如果DynamoDB表中存在具有特定名称的索引,从Java API检查的正确方法是什么?
根据表和索引类的javadoc,我找不到任何合适的方法。
答案 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