求大神解决一个数据导入的问题。
发布于 23 天前 作者 wzxin 203 次浏览 来自 问答

以下是建表语句

create table if not exists `events`(`DISPLAY_ID` UInt32,`UUID` String,`DOCUMENT_ID` UInt32,`TIMESTAMP` String,`PLATFORM` UInt8,`GEO_LOCATION` String) ENGINE=MergeTree PARTITION BY TIMESTAMP ORDER BY DISPLAY_ID SETTINGS index_granularity=8192

以下是数据导入语句

clickhouse-client --host=localhost --query="insert into wzxintest.events format CSVWithNames" < events.csv 

以下是导入语句后出现的错误

error1.png

以下是 /var/log/clickhouse-server/clickhouse-server.err.log 里显示的错误或者内容

error2.png

以下是数据 events.csv的部分数据

data3.png

数据量在1G左右,单机的ClickHouse,没有分布式,为什么会出现导入语句后的错误,导致导入数据不成功,谢谢大神/大佬帮忙看看

4 回复

楼主建表成功了吗,用client查询下有没有建成功。 另外,CSVWithNames,是首行有column name的,检查一下csv文件。

clickhouse要加载csv文件,文件首行应该不需要column name的吧,每次我数据导入的时候如果csv文件首行存在column name他就会把第一行当做数据要写入到表中,每次我都要把第一行删掉才可以。

导入换成CSV,使用CSVWithNames格式时文件头要包含列名

哦,了解了,如果指定导入格式是CSV,那么文件头就不能包含列名,如果指定导入格式是CSVWithNames那么文件头就要包含列名

回到顶部