如何使用Java SDK/PartiQL在DynamoDB查询中添加数字集合过滤器?

0

【以下的问题经过翻译处理】 你好。

我有一张表,其中有一个Number Set属性,名为Field1。

样本数据如下:

Field1 (Number Set)Field2Field3
[1,2,3]DataData
[2]DataData
[3]DataData
[2,4]DataData

如何使用Java SDK / PartiQL在DynamoDB查询中添加Number Set属性的过滤器?搜索只需设置一个参数即可获取项目。

示例场景:

  • 包括2作为Field1过滤器,结果应该有行#1,#2,#4。
  • 包括3作为Field1过滤器。结果应该有行#1,#3。

谢谢!

profile picture
EXPERTE
gefragt vor 9 Monaten13 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 在PartiQL查询编辑器中,查询应该如下所示:

SELECT * FROM "tablename" WHERE contains("field1", 2)

SELECT * FROM "tablename" WHERE contains("field1", 3)

我从未创建过任何JAVA客户端,但阅读文档后,它应该像这样:

statement = new ParameterizedStatement()
     .withStatement("SELECT * FROM 'tablename' WHERE contains('field1', ?)")
     .withParameters(new AttributeValue(2))
profile picture
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen