csv - 无法将数据加载到雪花中
问题描述
我正在尝试将 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');
我的数据被插入。
解决方案
0xA1T0xA920xB4
如果使用 unicode 解码,则非数字值评估为¡T©2´
不符合您对文件中 2 行数据的描述。
如果您使用过 Microsoft Excel 的 CSV 导出功能,请通过type
在 Windows CMD 提示符或cat
Linux/macOS 终端上打印其内容来确保您的书面文件是正确的,并仔细检查实际数据字段周围是否没有额外的字符。
直接查看时,您的文件必须如下所示(假设使用逗号分隔符):
> type 'New Microsoft Excel Worksheet.csv'
Dec,name
80.12345678,Kavi
80.67543213,Ravi
如果看起来不同,请尝试再次执行导出为 CSV 格式,选择使用 UTF-8 样式编码的正确格式选项。
推荐阅读
- c - 无法在 Visual Studio 代码中构建 C 代码
- java - 按字母顺序排列的链表排序
- mysql - 避免mysql内部连接结果中的冗余行
- list - set_facts 与 dict 作为循环的参数
- robotframework - 分配给运行关键字 If 中的变量
- audio - Google Cloud Storage:M4A 音频文件:使用 gsutil 上传时无法在控制台中播放
- r - 根据条件用数字替换所有字符串
- java - 不断向ExecutorService提交Runnable任务,直到工作完成,得到java.util.concurrent.RejectedExecutionException
- prolog - Prolog 程序未正确合并排序列表
- outlook - 逻辑应用电子邮件触发器 - 获取原始别名