pgloaderを使用して、二重引用符で囲まれた空の文字列を持つ .csv ファイルからインポートしています。サンプルラインは
12334,0,"MAIL","CA","","サンフランシスコ","TX","","",""
インポートが成功すると、二重引用符 ("") を持つフィールドは、postgres データベースで 2 つの単一引用符 ('') として表示されます。
2 つの単一引用符 ('') の代わりに null または空の文字列を挿入する方法はありますか?
私は引数を使用しています -
WITH truncate,
fields optionally enclosed by '"',
fields escaped by double-quote,
fields terminated by ','
SET client_encoding to 'UTF-8',
work_mem to '12MB',
standard_conforming_strings to 'on'
このようなドキュメントに記載されている「空文字列からヌルへ」を使用してみました-
CAST column enumerate.fax using empty-string-to-null
しかし、それは私に言うエラーを与えます-
pgloader nph_opr_addr.test.load 未処理のエラー状態が通知されました: At LOAD CSV
^ (行 1、列 0、位置 0) 部分式 ";" を解析できませんでした 解析時