无法将数据加载到雪花中

时间:2020-06-17 14:57:58

标签: csv loading snowflake-cloud-data-platform snowflake-schema

我正在尝试将csv数据文件加载到雪花中。但它显示了此错误

“无法识别数值'0xA1T0xA920xB4'文件'@ TRY / ui1592405587937 / New Microsoft Excel Worksheet.csv',第2行,字符1行1,列“ TRY” [“ DEC”:1]“

我的csv文件包含此数据

Dec            name

80.12345678    Kavi
80.67543213    Ravi

但是当我尝试通过插入语句insert into table values(80.12345678,'Kavi');手动加载时,我的数据就会被插入。

3 个答案:

答案 0 :(得分:0)

您有一个值'0xA1T0xA920xB4',该值已插入到表格的数值中。这不是有效数字。您的插入语句有效,因为您使用的是第一列中的数字值。我建议在您的ON_ERROR命令中添加一个CONTINUE,看看可以加载多少条记录,哪些不能。

答案 1 :(得分:0)

如果用unicode解码,则非数字值0xA1T0xA920xB4的计算结果为¡T©2´,这与您对文件中2行数据的描述不符。

如果您使用了Microsoft Excel的CSV导出功能,请通过Windows CMD提示符上的type或Linux / macOS Terminal上的cat打印其内容,以确保写入的文件正确无误,然后双击检查实际数据字段周围是否没有多余的字符。

直接查看时(假设逗号分隔符),您的文件必须显示如下:

> type 'New Microsoft Excel Worksheet.csv'
Dec,name
80.12345678,Kavi
80.67543213,Ravi

如果显示不同,请尝试再次执行导出为CSV格式的操作,选择使用UTF-8样式编码的正确格式选项。

答案 2 :(得分:0)

您可能要清理csv文件。似乎有些特殊字符雪花无法解析/加载。

在notepad ++中打开文件,然后查找该特殊字符并将其删除。在记事本++中,在所有菜单栏(文件,编辑等)的下方都有一个按钮,当您将鼠标悬停在该按钮上时,会显示“显示所有字符”,如果单击该按钮,它将显示所有嵌入的字符在文件中,例如换行符等。

此十六进制代码:“ 0xA1T0xA920xB4”看起来像这样:©´ 由于您的第一列是十进制,因此Snowflake会抛出此错误,因为它看到的是非数字字符。

我认为这是错误。

谢谢