ClickHouse导入CSV格式数据失败
发布于 3 个月前 作者 wangjunbo 385 次浏览 来自 问答

1.表结构 表结构 2.数据 image.png 3.导入过程 image.png 之后试过将内容中的中文换成英文,以及字段上加单引号或者双引号,都依然会出现解析错误无法导入的问题。如果有人知道如何解决,还请留言,谢谢!

12 回复

datetime的格式有问题,下面error说了啊

报错这么是这么说,但是怎么写呢

@wangjunbo 把datetime 换成date

@evans 楼主对EventTimeStamp的精度要求是秒,换成date变成只能精确到日期,不符合他的需求吧?

楼主把建表语句和原始CSV贴一下,方便我可以帮你试验一下。

@kikanjuu

CREATE TABLE tracker ( DeviceID String, Thedate Date, EventTimestamp DateTime, EventName String ) ENGINE = Memory

DeviceID,Thedate,EventTimestamp,EventName ff8080815a698765015a8a284880642c,2018-04-21,1524276450,编辑器页面 4a2d8aaa4faff5cf014fb50fc22f1611,2018-04-20,1524211987,编辑器页面 4a2d8af9543a92cc01545fe46c4c48c8,2018-04-20,1524205552,编辑器页面 4a2d8aae4d7f07c8014d9875c4851d9c,2018-04-18,1524051975,编辑器页面 5f2a24281ceba435e050adcae908e08a,2018-04-13,1523587772,编辑器页面 6a47ec12884e6ab1e050adcae90867e4,2018-04-20,1524231451,Android编辑器 67baebd2abffa511e050adcae908c07c,2018-04-17,1523935150,编辑器页面 66dbfb24d955478ae050adcae908a437,2018-04-15,1523759984,Android一点页 6a6b54af3862222ce050adcae90810d1,2018-04-22,1524399879,Android商城首页

@wangjunbo 根据你是数据格式,按照下面的语句建表应该就没问题了,你试试看。 CREATE TABLE tracker ( DeviceID String, Thedate Date, EventTimestamp Uint64, EventName String ) ENGINE = Memory

字符串字段是不是得加上引号啊“”

@KennCai 按照你的建表语句是可以(注意不是Uint64而是UInt64)导入成功的,但是我需要EventTimestamp是DateTime类型而不是UInt64,为什么要改字段的类型?

@KennCai 不过刚才试了下,UInt64类型也能被toDateTime使用

因为你的导入数据就不是DateTime格式的,当然就没办法导入了,除非你把Timestamp数据先转成DateTime格式,然后再导入,这就没问题了@wangjunbo

回到顶部