RedShift 上のテーブルを単一の CSV ファイルにアンロードするにはどうすればよいでしょうか? 質問する

RedShift 上のテーブルを単一の CSV ファイルにアンロードするにはどうすればよいでしょうか? 質問する

Amazon RedShift から MySQL にテーブルを移行したいのですが、「unload」を使用すると複数のデータファイルが生成され、MySQL に直接インポートするのが難しくなります。

テーブルを単一の CSV ファイルにアンロードして、MySQL に直接インポートできるようにする方法はありますか?

ベストアンサー1

1つのファイルに送信するには、parallel offを使用します。

unload ('select * from venue')
to 's3://mybucket/tickit/unload/venue_' credentials 
'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>'
parallel off;

また、ダウンロード時にファイルをさらに小さくするために、Gzip を使用することをお勧めします。

unload ('select * from venue')
to 's3://mybucket/tickit/unload/venue_' credentials 
'aws_access_key_id=<access-key-id>;aws_secret_access_key=<secret-access-key>'
parallel off
gzip;

おすすめ記事