【发布时间】:2016-08-17 11:06:15
【问题描述】:
我目前正在使用 Java dynamoMapper 来创建和查询表。尝试使用全局二级索引创建表时,出现以下错误
没有为全局二级索引指定预置吞吐量
代表表的 java 类具有全局二级索引的此属性。
@DynamoDBIndexHashKey(globalSecondaryIndexName="sender")
public String getSender() {
return sender;
}
创建表的类如下所示
public boolean createTable() {
try {
DynamoDBMapper mapper = new DynamoDBMapper(client);
CreateTableRequest tableRequest = mapper.generateCreateTableRequest(entityClass); // 1
tableRequest.setProvisionedThroughput(new ProvisionedThroughput(1000L, 1500L)); // 2
client.createTable(tableRequest); // 3
} catch (Error e) {
e.printStackTrace();
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
return true;
}
我在亚马逊网站上搜索了额外的注释和配置,但没有找到 DynamoMapper。无论如何要使用 ORM 来执行此操作,还是我必须使用较低级别的 API 手动创建?
【问题讨论】:
标签: java amazon-web-services amazon amazon-dynamodb