Skip to content

Latest commit

 

History

History
47 lines (28 loc) · 2.27 KB

aws-daynamodb-note.md

File metadata and controls

47 lines (28 loc) · 2.27 KB

queryとscan

ステップ 4: データをクエリおよびスキャンする - Amazon DynamoDB

scan メソッドは、テーブル全体のすべての項目を読み込み、テーブルの全データを返します

サンプルデータ

AWSが配布しているIMDBの映画データ https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/samples/moviedata.zip

使い方は

Former2

TimeToLiveSpecification がついてくるんだけど これを CFnに食わせると Property AttributeName cannot be empty. 全然意味不明なエラーになる。

TimeToLiveSpecification: falseだったらデフォルトなので、これをコメントアウトする。

AWS::DynamoDB::Table TimeToLiveSpecification - AWS CloudFormation にあるとおり

AttributeName: String
Enabled: Boolean

なんで、 Enabled: falseは無理ですね。

DynamoDBには予約語がある

Reserved Words in DynamoDB - Amazon DynamoDB

項目名にこれら予約語を使うとProjectionExpressionとかで

Invalid UpdateExpression: Attribute name is a reserved keyword; reserved keyword: (属性名)

と言われて死ぬので避けたほうがいいです。

いまさら変えられない、という場合には以下参照、

AWS lambdaのDynamoDB更新処理で "Invalid UpdateExpression: Attribute name is a reserved keyword"になった時の対処方法 - Qiita