我有以下keys.txt
{
"test": {"BOOL": true}
}
我运行以下命令Aws dynamodb get-item——table-name——marvel-users-prod——key文件://keys。json
但是它不返回与键/值匹配的项。我做错了什么?
我得到错误
A client error (ValidationException) occurred when calling the GetItem operation: The provided key element does not match the schema
我尝试使用GUI,但是扫描停止了。
get -item可以通过主键获取数据。DynamoDB哈希键不能是BOOL类型。
get-item操作返回带有的项的一组属性给定的主键。如果没有匹配项,则不匹配get-item返回任何数据
Create Table Attribute Types:-
"AttributeType":"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}
}