2016-06-20 8 views
3

エクスポートされたデータをPostgresからCSV形式の別個のタブに分割する方法は?私は私が必要とする、stormpathにインポートできるように、CSVへのPostgresからデータをエクスポートしようとしています

「それはまたの列を持つようにCSVファイルを必要とします。

  • ユーザ名
  • メール
  • GIVEN_NAME
  • custom_data

CSVファイルにはコンマ区切りのフィールドが必要で、フィールドにはパイプ文字「 」が含まれている必要があります。

これまでのところ、私はPostgresからデータをエクスポートすることができましたが、複数のタブでデータを '|'で区切ることはできません。デリミタとして。デリミタのような非可視と

を区切りデータ「」とを有するそれぞれのキー

\COPY (SELECT * FROM servicers) TO '/Users/V/Desktop/s.csv' DELIMITER ',' CSV HEADER; 

を区切りデータの下にタブを介してデータを拡散します 『|』あなたが引用のルールがある区切り文字としてではなく、個々のタブとは対照的に、

\COPY (SELECT * FROM servicers) TO '/Users/V/Desktop/s.csv' DELIMITER '|' CSV HEADER; 

答えて

1

一つのタブ内のすべてのデータを保持します:

これはパイプで引用されたカンマ区切りのフィールド、およびフィールドを持っているCSVファイルが必要ですキャラクター|

しかし、あなたの例は、引用符ではなく区切り記号でちょうど変わっています。それが最初の要件を満たす必要がありますので

COPY servicers TO '/Users/V/Desktop/s.csv' WITH (FORMAT CSV, HEADER, QUOTE '|'); 

FORMAT CSVのようなものを試してみては、DELIMITER ','を意味します。 QUOTE '|'は秒を満たす必要があります。

+0

ご協力いただきありがとうございますが、これは '|'でデータを引用していません。または何か。下の画像を投稿します –

0

this is what appears now

これは私が(FORMAT CSV、HEADER、QUOTE WITH '/Users/V/Desktop/s.csv' に

COPYのサービサー上記のコードを使用しましたが、今表示されるものです '|' );

+0

フィールド 'is_signed_up'、' email'、 'hash'、' account_type'は正しくインポートされているようですので、エクスポートプロセスではなくデータに問題があると思われます。 'psql'コマンドラインからあなたが' '* from servicers where id = 36'を選択したら、どうしますか? – jmelesky

+0

結果は下の画像にあります。上記の画像にあるものと同じです –

+0

ファイルを作成してインポートするために 'COPY'を使用する代わりに、' psql'コマンドラインからデータを調べてみてください。例えば、ID 36の場合、「名前」は「e」、電話番号は「n」となることを強く疑う。つまり、データを正しくエクスポートしていることと、まれにしかデータがないことを強く疑っています。 – jmelesky

0

enter image description here

これは\ COPYの結果である(ID = 36サービサーから選択*)TO '/Users/V/Desktop/nw.csv'(FORMAT CSV、HEADER、QUOTE WITH '|' );

0

使用しているのPostgresのバージョンによっては、このようにそれを行うことができるようになります。これは、適切な区切り文字、および引用符を使用します

\copy (select * from tester) to '/tmp/test.csv' with delimiter '|' csv header force quote * 

。また、

|username|,|FirstName|,|LastName|,|[email protected]|,|{"address": "some address", "scraped_data": "blah"}| 

このスクリプトは、オープンソースであることに注意してください、そう感じる:https://www.postgresql.org/docs/9.2/static/sql-copy.html

scriptは、CSVファイルには、このように見えるように想定しています。あなたは、Postgresが、ここでドキュメントのページをコピーするには、この上でより多くの情報を見つけることができます必要に応じて自由に変更することができます!

関連する問題