专业的编程技术博客社区

网站首页 > 博客文章 正文

clickhouse填坑之时间问题解决(clickhouse时间戳)

baijin 2024-10-17 07:48:03 博客文章 3 ℃ 0 评论

最近开发了一套数据模拟生成平台,需要往clickhouse里生成数据

采用后端的技术是SpringBoot+Mybatis-Plus

1、时间插入问题解决

在生成数据的时候,使用mybatis-plus的saveBatch方法


会报以上错误,在mybatis log plugins插件,可以看到生成的sql的时间是

insert into xxx values (‘2021-10-25 11:00:00.789’,xxxx,xxxx)这样的,导致无法入库clickhouse

更换实现方式,在mybatis的xml文件中


使用insertBatch方式即可解决

2、DateTime64的时间精确到毫秒导出问题解决

使用mybatis导出数据,包含时间需精确到毫秒,使用的Clickhouse数据类型是DateTime64

导出的时候发现毫秒数全部丢失,最后断点调试,发现最终是由于clickhouse的jar包里的


时间格式化使用的是不带毫秒的


所以毫秒精度丢失

解决方法:

重写toTimestamp方法


使用支持毫秒的方法,问题解决

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表