clickhouse导入CSV报错
发布于 3 个月前 作者 mayday 354 次浏览 来自 问答

各位大神好,今天刚把clickhouse装好,测试数据导入的时候一直报错,大神们帮我看看呀: 1、csv文件内容 c3.png 2、数据库建表语句 c1.png 3、导入命令 c2.png 先谢谢各位大神了!

10 回复

我用cat命令也不行,还是那个错 cat /data/tmp/vl_different_user_20180425.csv | clickhouse-client –-query=“INSERT INTO csv_demo3 FORMAT CSV”

我一般字符都加上引号: image.png 不知道是不是这个问题

@simshine 好的,我试试

@simshine 还是那个错,不是这个问题

是不是你的换行符有问题啊,感觉它把几行当一行在读

从报错信息看,它把你的第一行、第二行、第三行前半部分(到“201”为止),当成一行来识别处理了。 是不是你的换行符有问题?建议查一下官方文档,ClickHouse支持的换行符是什么,再检查下。

@kikanjuu我就一行数据它也报错 图片.png

哪个大神能帮我实验下吗? 建表语句: CREATE TABLE hjb_test.csv_demo ( province String, cur_date Int64, phone_number Int64, cur_time DateTime, cur_time_ms Int64, date_type String) ENGINE = Log; 数据内容: 江西省,20180425,15727555456,2018-04-25 00:34:24,1524587664,缺失TAS数据的VOLTE用户

我试了下,可以插入: image.png

完整命令行: [root@storage10 hyj]# echo ‘CREATE TABLE demo ( province String, cur_date Int64, phone_number Int64, cur_time DateTime, cur_time_ms Int64, date_type String) ENGINE = Log;’ | clickhouse-client [root@storage10 hyj]# echo ‘select * from demo’ | clickhouse-client [root@storage10 hyj]# cat demo.csv 江西省,20180425,15727555456,2018-04-25 00:34:24,1524587664,缺失TAS数据的VOLTE用户 [root@storage10 hyj]# cat demo.csv | clickhouse-client --query=‘insert into demo FORMAT CSV’ [root@storage10 hyj]# echo ‘select * from demo’ | clickhouse-client 江西省 20180425 15727555456 2018-04-25 00:34:24 1524587664 缺失TAS数据的VOLTE用户 [root@storage10 hyj]#

如果是换行符的问题,你把数据贴在网页上,可能没有反映出换行符的问题。

@kikanjuu 谢谢,我也解决了,我觉得是bug了,我语句都没变,刚试了试又可以了

回到顶部