java中的db查询_java – 查询DynamoDB

我有一个带有字母数字字符串作为哈希键的DynamoDB表(例如“d4ed6962-3ec2-4312-a480-96ecbb48c9da”).我需要根据表中的另一个字段查询表,因此我需要我的查询来选择所有键,例如我的字段x在dat x和date y之间.

我知道我需要哈希键上的条件和范围键上的另一个条件,但是我很难编写一个不将我的查询绑定到特定ID的哈希键条件.

我以为我可以根据ID为NOT_NULL的冗余条件逃脱,但是当我使用它时,我得到错误:

Query key condition not supported

以下是我正在使用的条件,任何想法如何实现这一目标?

Condition hashKeyCondition = new Condition()

.withComparisonOperator(ComparisonOperator.NOT_NULL.toString());

Condition rangeCondition = new Condition()

.withComparisonOperator(ComparisonOperator.BETWEEN.toString())

.withAttributeValueList(new AttributeValue().withS(dateFormatter.print(lastScanTime())),

new AttributeValue().withS(dateFormatter.print(currentScanTime)));

Map keyConditions = new HashMap();

keyConditions.put("userId", hashKeyCondition);

keyConditions.put("lastAccesTime", rangeCondition);

在此先感谢大家的帮助.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值