2016-12-03 26 views
5

Chciałbym dodać pozycję do mojego stołu DynamoDB za pomocą wiersza poleceń, ale wystąpił błąd typu.Niepoprawny typ dla AWS DynamoDB przez CLI (unicode v. Dict)

Dane, które Próbuję dodać jest bardzo prosta:

{ 
    "id": "1" 
} 

Komenda biegnę jest równie prosta:

aws dynamodb put-item --table-name my_table --item '{ "id": "1" }' 

Błąd Dostaję jest:

Invalid type for parameter Item.id, value: 1, type: <type 'unicode'>, valid types: <type 'dict'> 

Pochodzę z tła JavaScript, więc nie jestem zaznajomiony z typami dict. Z tego, co rozumiem z niektórych źródeł, które przeczytałem, jest to kwestia Pythona? Jak mogę zmienić swoje dane w coś, co może obsłużyć DynamoDB?

Odpowiedz

10

trzeba dodać informacje o typie (zakładam String tutaj)

aws dynamodb put-item --table-name my_table --item '{ "id": {"S": "1" } }' 
+0

Ciekawy ... jak to działa? – samcorcos

+0

Ahh, rozumiem co masz na myśli. To ciekawa decyzja z ich strony. Przypuszczam, że następnym krokiem jest napisanie skryptu do automatyzacji wykrywania i formatowania typów. Dzięki! http://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html#options – samcorcos

Powiązane problemy