簡體   English   中英

如何使用pgloader從CSV文件中將空字符串作為空值導入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM