如何解决AWS CLI,具有2个过滤器的DynamoDB扫描
我已经进行了扫描,但是我需要放置一个附加过滤器:
aws dynamodb scan
--table-name my-table
--filter-expression "attribute_type(#code.#cor,:v_sub)"
--expression-attribute-names '{"#code": "sender","#cor": "custom:myAttribute"}'
--expression-attribute-values '{":v_sub":{"S":"N"}}'
这正常工作,但是现在我只想在属性createdAt
(这是一个字符串日期)包含字符串2020-10
我正在尝试类似的事情:
aws dynamodb scan
--table-name my-table
--scan-filter '{"createdAt":{"AttributeValueList": [{"S":"2020-10"}],"ComparisonOperator": "CONTAINS"}}'
--filter-expression "attribute_type(#code.#cor,"#cor": "custom:myAttribute","#created": "createdAt"}'
--expression-attribute-values '{":v_sub":{"S":"N"},":date":{"S":"S"}}'
但是我得到一个:Can not use both expression and non-expression parameters in the same request: Non-expression parameters: {ScanFilter} Expression parameters: {FilterExpression}
如何在工作扫描中为比较运算符CONTAINS过滤?
解决方法
每个过滤器只能与filter-expression
和and
函数一起使用:{p}:
contains()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。