【问题标题】:aws dynamo db searchaws dynamodb 搜索
【发布时间】:2016-12-26 21:59:02
【问题描述】:

我有以下keys.txt

{
    "test": {"BOOL": true}
}

我运行以下命令 aws dynamodb get-item --table-name marvel-users-prod --key file://keys.json

但它不返回与键/值匹配的项目。我做错了什么?

我得到了错误

A client error (ValidationException) occurred when calling the GetItem operation: The provided key element does not match the schema

我尝试使用 GUI,但扫描停止。

【问题讨论】:

  • 我可以知道答案是否有帮助吗?如果是,请您接受答案吗?

标签: amazon-web-services amazon-dynamodb


【解决方案1】:

Get-item 可用于通过主键获取数据。 DynamoDB 哈希键不能为 BOOL 类型。

get-item 操作返回项目的一组属性 给定的主键。如果没有匹配项,get-item 不会 返回任何数据。

创建表属性类型:-

“属性类型”:“S”|“N”|“B”

另外,我假设您要过滤的布尔属性是 Dynamodb 表中的属性之一。如果过滤条件中没有包含哈希键,则可能需要扫描表。

扫描命令:-

"interested" - 是我的 BOOL 属性名称

:a - 属性值占位符。该值存在于 JSON 文件中

aws dynamodb scan --table-name autotable --filter-expression "interested = :a" --expression-attribute-values file://scan-movies.json

扫描电影 JSON 文件:-

{
  ":a": {"BOOL" : true}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 2015-11-05
    • 2018-08-17
    相关资源
    最近更新 更多