雪花 - 在日期本身中复制分隔符错误字符“\”,如“BOB\Y”,因此数据复制错误

Posted

技术标签:

【中文标题】雪花 - 在日期本身中复制分隔符错误字符“\\”,如“BOB\\Y”,因此数据复制错误【英文标题】:snowflake - copy delimiter error character "\" in the date itself like "BOB\Y", so data copy error雪花 - 在日期本身中复制分隔符错误字符“\”,如“BOB\Y”,因此数据复制错误 【发布时间】:2019-12-09 19:07:41 【问题描述】:

我无法使用复制和加载数据到雪花表中。

error-- 在需要记录分隔符时发现字段分隔符 ',' '\n' 文件 'txn_type_text.csv.gz',第 690 行,字符 35 第 689 行, “TRIPS_TRANS_TEXT”列[“TRIPS_TRANS_DESC”:3]

任何帮助!

【问题讨论】:

您的标题和错误描述似乎不匹配。 出现错误消息表明逗号是您的字段分隔符。它很可能在某处的值中找到。您的字段是否可选地用字符括起来以允许逗号存在于您的数据中? 您可以尝试在复制命令中选择由选项括起来的字段。如果可能,请分享样本记录。非常感谢,斯里加 如果您仍然需要帮助,请发送您的文件格式和一行示例数据将帮助我们了解您如何分隔字段。 【参考方案1】:

回复晚了,但可以帮助看到它的其他人。

如果我们为CSV定义的field_delimiter(,)也出现在记录中,那么就会出现这个错误。通常,CSV 文件会将此类记录包装在 " 中(您可以通过在文本编辑器中打开 CSV 文件来查看)。

在 Copy 语句中使用 FIELD_OPTIONALLY_ENCLOSED_BY = '"'。这将处理记录本身​​中可用的额外分隔符。

【讨论】:

以上是关于雪花 - 在日期本身中复制分隔符错误字符“\”,如“BOB\Y”,因此数据复制错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在雪花日期数据类型字段中插入儒略日期

雪花 GMT 字符串到日期转换

使用错误处理将整数转换为雪花中的日期

如何计算雪花中的日期差异?

默认日期雪花:无效标识符“日期”

雪花:加载时出现错误限制时无法复制?