redshiftでunloadコマンドを実行して、テーブルからCSVファイルにデータをダンプしようとしています。この表には、文字フィールドと数値フィールドがあります。文字フィールドにはコンマ(、)が含まれている可能性があるので、引用符が必要です。しかし、私は数値列を引用符で囲む必要はありません。redshift unload:パレットは、文字フィールドだけを数字ではなく数字だけで囲みます。
次のコマンドは私が一番近かったものですが、引用符を取り除くことができません。どのようにして目的の結果を達成できますか?
"Henry, Jr","23","4.5" "Henry, Sr","56","4.2"
私が希望することです:
unload ('select * from mytable') to
's3://mybucket/path/file.csv'
DELIMITER ',' ADDQUOTES
これは以下のようにデータになり
"Henry, Jr",23,4.5 "Henry, Sr",56,4.2
ありがとうございます。はいオプション1は良い回避策のようです。他の誰かが組み込みのオプションを見つけられるのを待っている。 –
オプション2は、タブ区切りのファイルを任意のデータベースに読み込むことができ、スプレッドシートソフトウェアもTSVをサポートするため、どちらも悪くない – AlexYes