【问题标题】:aws dynamodb query error: Query key condition not supportedaws dynamodb 查询错误:不支持查询键条件
【发布时间】:2017-09-21 16:22:56
【问题描述】:

这是我的问题: 我从 amazon dynamodb api 读到,查询条件 IN 意味着 检查列表中的匹配元素*,但为什么它返回错误:**不支持查询键条件 ?

aws dynamodb 查询 --table-name 音乐 --key-conditions '{"Artist": {"AttributeValueList": [{ "S": "Wangdong"}, {"S":"Acme Band "} ], "ComparisonOperator": "IN" }}' --endpoint-url http://localhost:8000

调用查询操作时发生错误(ValidationException):不支持查询键条件

【问题讨论】:

  • 由于 --key-conditions 是一个遗留参数,我认为对于 IN 条件没有必要深究跨度>

标签: amazon-web-services


【解决方案1】:

那是因为它是legacy parameter:

--关键条件(地图)

这是一个旧参数。请改用 KeyConditionExpression。有关更多信息,请参阅 Amazon DynamoDB 开发人员指南中的关键条件

请按照文档查看使用 --key-condition-expression(抱歉,没有 HTML 元素 ID,所以我无法直接链接到它)。

【讨论】:

  • 你好克里斯,谢谢你的回答:)
  • 你好克里斯,感谢你的回答,但我仍然感到困惑,因为我阅读了开发指南和参考指南并发现 --key-condition-expression 只能做对 Partition KeySorted Key 进行一次相等性测试,而不是 en 数组中的 IN 测试。那么IN条件有什么意义呢?
【解决方案2】:

由于 --key-conditions 是一个遗留参数,我认为对于 IN 条件没有必要深究.

【讨论】:

    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-20
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多