我正在尝试将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');
手动加载时,我的数据就会被插入。
答案 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会抛出此错误,因为它看到的是非数字字符。
我认为这是错误。
谢谢