2

次の形式の区切りファイルが与えられた場合

  • パイプ文字で区切られたフィールド|
  • テキストフィールドは引用符で囲まれていません
  • 一部のテキスト フィールド値には、エスケープされたパイプ\|、エスケープされたライン フィード\\n、またはエスケープされたキャリッジ リターンが含まれています。\\r
1|パイプ \| を含むテキスト 文字|3
                           ^^^

pgloaderこのファイルを正常にロードするための正しいオプションの組み合わせは何ですか?

私は試した

pgloader --type csv --field "field1,field2,field3" \
--「'|' で終了するフィールド」\
--「フィールドを囲まない」\
パス/to/file.csv\
postgresql://user@host:port/dbname?tablename=schema.table

pgloader3つではなく4つのフィールドが表示されるため、明らかにうまくいきませんでした。

4

1 に答える 1

1

デフォルトでは二重引用符であるため、エスケープ文字を指定する必要があります。

次のコマンドを試してください。

pgloader --type csv\
         --field "field1,field2,field3" \
         --「'|' で終了するフィールド」\
         --「'\' でエスケープされたフィールド」\
         パス/to/file.csv\
         postgresql://user@host:port/dbname?tablename=schema.table
于 2017-10-02T21:30:00.203 に答える