2016-09-23 74 views
0

閱讀Java AWS API文檔和一些教程我看到適用於DynamoDB的AWS Java API具有createTable方法。在我的情況下,表格已經創建好了,我只是想添加一個GSI。有沒有辦法做到這一點?如何添加DynamoDB全局二級索引?

我想補充,當我檢查,如果我能再次調用同樣的CREATETABLE,思考新的GSI可能只是得到補充,但我得到的迴應:

"errorCode": "ResourceInUseException", 
"errorMessage": "Table already exists: DeploymentOverview-V1" 

更新 剛剛發現: http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/document/Table.html#createGSI-com.amazonaws.services.dynamodbv2.model.CreateGlobalSecondaryIndexAction-com.amazonaws.services.dynamodbv2.model.AttributeDefinition-com.amazonaws.services.dynamodbv2.model.AttributeDefinition-

回答

-1

點擊它通過AWS控制檯。這是容易

否則,使用CreateTableRequest, as in the official documentation

CreateTableRequest createTableRequest = new CreateTableRequest() 
    .withTableName("WeatherData") 
    ... 
    .withGlobalSecondaryIndexes(precipIndex); 
+0

這是不是也很容易,當你需要在所有AWS地區做到這一點。自動化是必要的。另外createTable給出了所描述的例外。 – evolution

相關問題