DynamoDBへのCSVファイルインポートはコンソールからは出来ないので、DQLを使った簡単な方法を明記します。
環境
Mac OSX
$ pip --version
pip 20.1.1 from /usr/local/var/pyenv/versions/3.7.7/lib/python3.7/site- packages/pip
(python 3.7)
$ python --version
3.7.7
まずPC内に以下のコマンド仮想環境を作ります。
$ python -m venv venv
次に、その仮想環境に入ります。( ドット[ . ]のあとは半角スペース区切ってください。
$ . venv/bin/activate
次にDQLをインストールします。
$ pip3 install dql
環境変数を設定
以下のコマンドで AWS 認証情報のプロファイル (saml) とリージョン (東京) を環境変数に設定できます:
export AWS_PROFILE=saml
export AWS_REGION=ap-northeast-1
Windows の場合は代わりに以下のコマンドを使ってください:
set AWS_PROFILE=saml
set AWS_REGION=ap-northeast-1
dql ツールを利用
以上の設定が終われば、dql コマンドを叩いてコマンドラインインターフェイスを開きます
$ dql
ap-northeast-1>
あとは、SQL文を入力していくんですが、
その前に
opt allow_select_scan true
を入力して、全件スキャンできるようにしておきます。それ以降は自由にSQL文を実行してください。
例としては、SELECT * FROM test_teble SAVE test.csv
といった感じですね。
SELECT * FROM {テーブル名} SAVE {ファイル名}
にすると指定したテーブルから全件、指定したファイル名でローカル(コマンド実行ディレクトリ)にファイルが保存されます。