我正在尝试实现一个函数,该函数给定 DynamoDB 和我知道数据库中存在的表的名称,确定该表是否为空。
我希望签名在 Java 中如下所示:
public Boolean isEmpty(DynamoDB database, String tableName) = ???
就本问题而言,假设该表有一个主键,该主键由名为“UserId”的单个整数类型属性组成。
我知道可以使用扫描查看表格,但我 (a) 不知道表达式会是什么样子,并且 (b) 需要将其限制为单个项目,以便我们不在非空的情况下,不必扫描整个表(可能很大)。
编辑:
我应该AmazonDynamoDB在我的构造函数中使用 an而不是 aDynamoDB吗?前者有一个scan方法ScanRequest- 您可以使用它轻松设置限制.limit(1)- 而对于后者,我会做类似的事情database.getTable(tableName).scan(...),但是这个扫描需要一个ScanSpec我不清楚如何设置限制的方法。
翻过高山走不出你
aluckdog
SMILET
随时随地看视频慕课网APP
相关分类