【AWS】【DynamoDB】【Python】テーブルに値を送る

IT
  • 開発環境からdefaultクレデンシャルで送る場合
  • 事前にboto3のインストールが必要
    • pip install boto3

コードmemo

  • 入れるカラムは以下3つ
    • testid → パーティションキー
    • testvalue
    • testflag
  • testidtestvalueには1~順番に値を入れる(数値型)
    • 今回はrepeat_numに20を入れているので、1~20
  • testflagは↑の値が偶数の時に0、奇数の時に1を入れる
import boto3

# 繰り返し数
repeat_num = 20

# DynamoDBへの接続
dynamodb = boto3.resource('dynamodb')

# テーブル名
table_name = '【テーブル名】'
# テーブルの取得
table = dynamodb.Table(table_name)

# テーブルにデータを追加する
for loop_num in range(repeat_num):

    #inputの値を計算
    input_value = loop_num + 1
    input_flag = input_value % 2

    #テーブルに値の挿入
    table.put_item(
        Item = {
            'testid': input_value,
            'testvalue': input_value,
            'testflag': input_flag
        }

memo

  • パーティションキーとかカラム名に-(ハイフン)があると、取得したい時に悪さする時がありそう?
    • 一度、これが原因でエラー出た。

コメント

タイトルとURLをコピーしました