簡體   English   中英

Snowflake 中的復制命令無法解析數據中的 \\n

[英]Copy command in Snowflake failed to parse \n in data

我有一個帶有字符串值和 JSON 條目的 CSV 文件格式數據。 例如 -

message_id 地位 用戶詳細信息 日期
a123bxe 成功 {user_name:'jim',full_name:'Jim Mathews'} 2021-07-28
b245apl 成功 {user_name: '\\n153674@dewbbe',full_name:'Dev Webbe'} 2021-07-28

該文件有 | 作為字段分隔符\\n 作為記錄分隔符。 由於 \\n 傳入數據值,snowflake 將其余數據視為新記錄,並嘗試將其余數據輸入表下,最終由於數據類型不匹配而出錯。

這是文件格式,我正在使用:-

FILE_FORMAT = 壓縮 = '自動'

FIELD_DELIMITER = '|'

RECORD_DELIMITER = '\\n'

SKIP_HEADER = 0

ESCAPE_UNENCLOSED_FIELD='\\n'

VALIDATE_UTF8 = 真

EMPTY_FIELD_AS_NULL = 真

TRIM_SPACE = 真

ERROR_ON_COLUMN_COUNT_MISMATCH = FALSE

NULL_IF = ('NULL', 'null','None','NONE',"""")

我應該如何轉義 \\n 作為數據值的一部分?

嘗試使用 FIELD_OPTIONALLY_ENCLOSED_BY 參數和單引號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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