[英]How to import empty strings as null values from CSV file - using pgloader?
我正在使用pgloader從.csv文件導入,該文件在雙引號中包含空字符串。 采樣線是
12334,0, “郵件”, “CA”, “”, “Sanfransisco”, “TX”, “”, “”, “”
成功導入后,在postgres數據庫中,具有雙引號(“”)的字段顯示為兩個單引號(“)。
有沒有一種方法可以在兩個單引號('')處插入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表示未處理的錯誤情況:LOAD CSV
^(第1行,第0列,位置0)無法解析子表達式“;” 解析時
使用字段選項:
null if blanks
像這樣:
...
having fields foo, bar, mynullcol null if blanks, baz
從文檔中 :
如果為null
此選項采用一個參數,該參數可以是關鍵字Blanks或雙引號字符串。
如果使用空格,並且讀取的字段值僅包含空格字符,則它將自動轉換為SQL NULL值。
當使用雙引號引起來的字符串並將該字符串作為字段值讀取時,該字段值將自動轉換為SQL NULL值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.