gpt4 book ai didi

amazon-dynamodb - 在分区键上使用 IN 运算符查询 dynamoDB

转载 作者:行者123 更新时间:2023-12-02 00:15:22 25 4
gpt4 key购买 nike

我有一个名为 products 的表。它的架构是

  1. CustomerNumber(字符串类型的 HASH 键)
  2. ProductID(字符串类型的范围键)

我想查询类似

SELECT * FROM products WHERE CustomerNumber IN ("cust123","cust234"). 

如何实现?

很少观察到-

  1. DynamoDBQueryExpression 将仅在索引/hashKey 上查询,而不是像上例中那样在 hashKey 列表上查询。

  2. DynamoDBQueryExpression 也不支持 IN , OR 运算符。

  3. 此外,BatchLoad 仅使用主键(在我的例子中是 customerNumber和 productID)record 以返回一批记录。

  4. 此外,我不想扫描表格并对其应用过滤器。

  5. 同样在 customerNumber 上创建 GSI 然后查询它也不起作用

最佳答案

而不是 select * where partitionkey IN ...你会做一个单独的查询相当于 select * where partitionkey= ...对于 IN 的每个值健康)状况。它会花费你一些额外的网络往返次数,但仅此而已;如果您关心速度,您可以并行执行各个查询。

关于amazon-dynamodb - 在分区键上使用 IN 运算符查询 dynamoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57086995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com