date格式数据导入表中,时间发生+8时区变化
发布于 4 个月前 作者 KennCai 413 次浏览 来自 问答

情况:在生产环境clickhouse集群,datetime格式时间字符串导入库中的某一个DateTime类型字段,时间会+8小时; 在测试环境中确没有发生这种情况,2个集群都是没有配置timezone的情况。 估计是时区问题,但是不明白为何在测试环境中没有发生这种问题。

4 回复

@jackpgao @jaykelinjaykelin 2位大牛麻烦帮忙解答下呢。

结贴,果然是时区设置问题。 因为是用容器跑的各个ck集群节点,在容器上加上了环境变量TZ: export TZ='Asia/Shanghai’
source ~/.bashrc 生效之后再进行数据导入,问题解决。 踩的坑:在客户端使用–use_client_time_zone,或者在config.xml配置文件中设置timezone的时区均未生效,不清楚是哪里出了问题。

@KennCai 容器的话 建议把配置文件独立映射进去 并且在配置文件里指定时区参数 用Docker挂载本地时区到容器的方式 不生效

我们目前时间日期类型全部转成毫秒数进行保存,读写时应用端进行转换。

回到顶部