LoginSignup
0
1

More than 3 years have passed since last update.

AWS DynamoDBにCSVファイルをインポートする方法

Last updated at Posted at 2020-10-12

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 {ファイル名}

にすると指定したテーブルから全件、指定したファイル名でローカル(コマンド実行ディレクトリ)にファイルが保存されます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1