2016-10-16 76 views
0

以下のコマンドラインでput-itemコマンドを実行できません。AWS DynamoDB CLIコマンドが機能しない

C:\Users\Ishtiaque>aws dynamodb put-item --table-name weatherstationdata --item '{"stationid":{"S":"000001"},"dateandtime" : {"S": "2015/12/25 00:00"},"temperature": {"N" : "0"}}' --profile LOAdmin 


Unknown options: {S:, 2015/12/25 00:00},temperature:, {N, :, 0}}', : 

私はまた、 "\" 例えばを切り替える:

C:\Users\Ishtiaque>aws dynamodb put-item --table-name weatherstationdata --item '{\"\stationid":{\"\S":\"\000001"},"dateandtime" : {\"\S": \"\2015/12/25 00:00"},\"\temperature": {\"\N" : \"\0"}}' --profile LOAdmin 

しかし、まだ不成功を試してみました。

私はそれが ""サインに関係していると思いますが、解決方法がわかりません。

コンソールから項目を作成できますが、「get-item」コマンドを使用すると、同様のエラーが発生します。

答えて

0

あなたの表現はOKに見えますが、あなたは、複雑なJSONを持っている場合は、

{ 
    "dateandtime": { 
     "S": "2015/12/25 00:00" 
    }, 
    "stationid": { 
     "S": "000001" 
    }, 
    "temperature": { 
     "N": "0" 
    } 
} 

file.json新しいJSONファイルを作成し、あなたが作るべきあなたのコマンドに式として

aws dynamodb put-item --table-name weatherstationdata \ 
    --item file://item.json --profile LOAdmin 

を渡すことができますJsonでキーの後ろにスペースを入れないようにしてください。そういうものがCLIで動くようにしてください。

aws dynamodb put-item --table-name weatherstationdata --item '{"stationid": {"S": "000001"},"dateandtime": {"S": "2015/12/25 00:00"},"temperature": {"N": "0"}}' --profile LOAdmin 
+0

多くの人に感謝フレデリック、 出来た。 – Ishti

+0

なぜカーソルで動かなかったのでしょうか? – Ishti

+0

よろしくお願いします。スペースを正しく追加しないとうまくいきます(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)[回答を受け入れてください]キーの後 –

関連する問題