【问题标题】:query dynamodb with BETWEEN ComparisonOperator使用 BETWEEN ComparisonOperator 查询 dynamodb
【发布时间】:2016-11-08 12:51:35
【问题描述】:

在 DynamoDB 中,我想使用 BETWEENComparisonOperator 进行查询,但我在语法上卡住了。

据我所知,这应该是如何完成的:

$iterator = $client->query(array(
  'TableName' => 'test',
  'IndexName' => 'lft-index',
  'KeyConditions' => array(
    'lft' => array(
      'AttributeValueList' => array(
        array(
          'N' => 15
        ),
        array(
            'N' => 18),
      ),
      'ComparisonOperator' => 'BETWEEN',
    ),
  ),
));

使用此代码,我收到错误消息:AWS 错误消息:不支持查询键条件

【问题讨论】:

    标签: php amazon-dynamodb


    【解决方案1】:

    到目前为止,您不能对哈希键使用 BETWEEN 运算符,我假设 'lft' 是您的哈希键。

    当您查询 DynamoDB 时,您必须仅使用 Equality 运算符传递 Hash 键。您可以选择将 Range 键与其他运算符一起传递。

    参考这个link.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-16
      • 2011-04-18
      • 2023-02-20
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多