如何在运行前不知道表名的情况下查询Dynamo数据库表?

时间:2016-04-20 10:07:21

标签: amazon-web-services amazon-dynamodb

我想基于属性UpdateTime查询Dynamo数据库表,以便获取过去24小时内更新的记录。但是此属性不是表中的索引。我知道我需要将此列作为索引。但我不知道如何为此编写查询表达式。

我看到this问题,但问题是我不知道我想在运行时查询的表名。

1 个答案:

答案 0 :(得分:1)

要查找DynamoDB实例中的表名,可以使用" ListTables" API:http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_ListTables.html

查看表及其数据的另一种方法是通过DynamoDB控制台:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ConsoleDynamoDB.html

知道表名后,您可以创建一个以UpdateTime属性为键的索引,也可以扫描整个表以获得所需的结果。请记住,扫描桌子是一项代价高昂的操作。

或者,您可以创建一个DynamoDB流,捕获表的所有更改:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html