(本文档仅供参考)
问题
现象1:Excel文件导入到Smartbi高速缓存库中,导入的“生日”列的数据,如果其值小于 1970-1-1,导入数据库后,全部变成了 2106-02-07 06:28:16:
导入后显示如下截图:
现象2:数据集中展示有日期,但是日期是小于1970-01-01的,抽取之后日期字段为空了。
原始数据集记录:
抽取之后高速缓存库记录:
解决方案
经查找相关文档确认,clickhouse中1970-01-01在clickhouse中有着特殊的意义。
这是“超出范围”的日期,小于1970-01-01的时间,clickhouse无法存储,因此导致抽到clickhouse不正常,官方说明文档请参考: https://github.com/yandex/ClickHouse/issues/2596
clickhouse官网文档:https://clickhouse.tech/docs/zh/sql-reference/data-types/datetime/
建议是通过将日期字段转成字符串或是通过其它支持作为高速缓存库的数据库进行抽取。