如果存在特定的DynamoDB索引,如何从Java API进行检查

时间:2015-12-08 17:43:47

标签: java indexing amazon-dynamodb

如果DynamoDB表中存在具有特定名称的索引,从Java API检查的正确方法是什么?

根据表和索引类的javadoc,我找不到任何合适的方法。

2 个答案:

答案 0 :(得分:2)

如果您使用Table中的DynamoDB Document API类,则可以使用describe()方法获取TableDescription。然后,您可以使用getGlobalSecondaryIndexes()getLocalSecondaryIndexes(),具体取决于您感兴趣的索引。

如果您使用AmazonDynamoDBClient,则基本上可以对describeTable(String tableName)执行相同的操作。在这种情况下,您将返回DescribeTableResult,您可以使用TableDescription获取上述DescribeTable

这些操作都归结为调用Demo

答案 1 :(得分:1)

您可以从databasemetadata获取索引信息。

ResultSet getIndexInfo(String catalog,String schema,String table,boolean unique,boolean approximate) 检索给定表的索引和统计信息的描述。

这是链接

http://docs.oracle.com/javase/7/docs/api/java/sql/DatabaseMetaData.html