2016-08-19 18 views
0

私はkeys.txtAWSダイナモDB検索

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

を以下している私は、次のコマンド AWS DynamoDBの取得項目--table名驚異-ユーザー-PROD --keyファイルを実行します//キーを.json

しかし、キー/値と一致する項目を返さない。私は間違って何をしていますか?

私は

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

エラーを取得する私は、GUIを使用してみましたが、スキャンが停止しました。

+0

は、私は答えは役に立ちましたかどうかを知ることはできますか?はいの場合は、答えを受け入れることができますか? – notionquest

答えて

0

Get-itemは、主キーでデータを取得するために使用できます。 DynamoDBハッシュキーはBOOLタイプではありません。

get-item操作は、与えられたプライマリキーを とする項目の属性の集合を返します。一致する項目がない場合、get-itemは を返しません。

表を作成して属性の型: -

"AttributeTypeで": "S" | "N" | "B"

また、私はそのブール属性は、その前提としフィルタリングしたいのは、Dynamodbテーブルの属性の1つです。フィルタ条件にハッシュキーを含めない場合は、テーブルをスキャンする必要があります。

スキャン]コマンド: - :属性値のプレースホルダ - -

"興味" 私のBOOLは

属性名れます。値は、JSONファイル

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

スキャン作品JSONファイルに存在している: -

{ 
    ":a": {"BOOL" : true} 
} 
関連する問題