2017-08-24 10 views
0

標準のRedshift COPYコマンドを使用して、S3のJSONデータをRedshiftテーブルにコピーするのは簡単です。Redshift/S3 - Redshiftテーブルの内容をJSONとしてS3にコピーしますか?

しかし、私は既存のRedshiftテーブルに含まれているデータをS3に保存されているJSONにコピーするので、Redshift COPYコマンドは正確にRedshiftテーブルをそのまま再作成できます元々。

私はRedshift UNLOAD commndについて知っていますが、データをS3に直接JSON形式で保存するオプションはありません。

テーブルごとにUNLOADの出力を解析して再フォーマットするためのテーブル単位のユーティリティを作成できますが、このRedshift-to-S3-JSON抽出を行うための汎用ソリューションを探しています指定されたRedshiftテーブル。

これを行う既存のユーティリティは見つかりませんでした。私は何か見落としてますか?

ありがとうございます。

答えて

0

私は唯一の方法は、CSVをアンロードして、入力CSVをJSONに変換する単純なラムダ関数を書くことです。値として各行のキーと値としてCSVヘッダーを取得します。

0

まだこれを行う方法はありません。だから、あなたには、いくつかのハードコーディングを使用してクエリをハックする必要がある場合があります:

https://sikandar89dubey.wordpress.com/2015/12/23/how-to-dump-data-from-redshift-to-json/

+0

これは、彼は私が推測するごとのテーブルユーティリティによって意味したもので、それはテーブル固有のだ、と彼は一般的なソリューションを求めていました – AlexYes

関連する問題