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