永洪社区

标题: 使用时间组件报错数据源为clickhouse [打印本页]

作者: yhdata_9g36a3ZS    时间: 2023-4-13 15:26
标题: 使用时间组件报错数据源为clickhouse
报错信息:  执行SQL失败:“Code: 62. DB::Exception: Syntax error: failed at position 343 ('00') (line 8, col 87): 00:00:00.0 ) ) AND ( toStartOfDay(toDate(t.`结算审核会计期间`)) < toDateTime( 2023-04-13 00:00:00.0 ) ))


推断为 参数传到clickhouse时格式不对, 应该是 '2023-04-13 00:00:00' 这样的写法

作者: yhdata_9g36a3ZS    时间: 2023-4-13 15:27
在线等
作者: yhdata_ruby    时间: 2023-4-13 16:30
结算审核会计期间是什么格式的字段,转换的计算列是怎么写的截图看一下
作者: yhdata_9g36a3ZS    时间: 2023-4-13 16:47
yhdata_ruby 发表于 2023-4-13 16:30
结算审核会计期间是什么格式的字段,转换的计算列是怎么写的截图看一下

你好,我这里的 结算审核会计期间 在数据集里面是字符串 的格式,因为 时间组件需要时间格式,所以我的计算列只是将 字符串转成时间,  另外就是 我做过很多尝试,发现只要是 涉及到时间的 过滤都会报错,查看过 实际在clickhouse 跑的sql ,发现时间格式并不兼容。可以详见我的sql截图

作者: yhdata_9g36a3ZS    时间: 2023-4-13 16:56
yhdata_ruby 发表于 2023-4-13 16:30
结算审核会计期间是什么格式的字段,转换的计算列是怎么写的截图看一下

另外我试了使用内置函数, 一样也是 传到sql的 值是不包含引号的, 当然是  数据源是 clickhouse才会是这样, oracle数据库则是正常的

作者: yhdata_ruby    时间: 2023-4-13 17:42
todate换成formatdate看看呢
作者: yhdata_9g36a3ZS    时间: 2023-4-13 21:12
yhdata_ruby 发表于 2023-4-13 17:42
todate换成formatdate看看呢

clickhouse 没有 formatdate, 倒是有个 formatDateTime, 但这个是将时间转成字符串的, 没办法放在时间过滤组件

作者: yhdata_yzm    时间: 2023-4-14 13:15
报错的原因在于应该是这两个日期的格式不对了,没有办法做比较,如果有远程的方式发个远程方式,我们看看
作者: yhdata_9g36a3ZS    时间: 2023-4-17 11:28
yhdata_yzm 发表于 2023-4-14 13:15
报错的原因在于应该是这两个日期的格式不对了,没有办法做比较,如果有远程的方式发个远程方式,我们看看 ...

你好,我这边可以提供远程让你看下,看看什么时间合适
作者: yhdata_yzm    时间: 2023-4-17 13:56
yhdata_9g36a3ZS 发表于 2023-4-17 11:28
你好,我这边可以提供远程让你看下,看看什么时间合适

驱动有换过吗
作者: yhdata_9g36a3ZS    时间: 2023-4-17 14:08
本帖最后由 yhdata_9g36a3ZS 于 2023-4-17 14:10 编辑
yhdata_yzm 发表于 2023-4-17 13:56
驱动有换过吗

驱动是我从官网下载的驱动,手动导进去的,信息如下:
clickhouse版本:22.2.2.1
jdbc驱动:  clickhouse-jdbc-0.4.2-all.jar
com.clickhouse.jdbc.ClickHouseDriver
另外 也试过  0.3.2 版本的,一样的会报错

作者: yhdata_yzm    时间: 2023-4-17 14:47
yhdata_9g36a3ZS 发表于 2023-4-17 14:08
驱动是我从官网下载的驱动,手动导进去的,信息如下:
clickhouse版本:22.2.2.1
jdbc驱动:  clickhouse- ...

私信发我一个远程方式
作者: yhdata_9g36a3ZS    时间: 2023-4-17 15:45
yhdata_yzm 发表于 2023-4-17 14:47
私信发我一个远程方式

你好,感谢你的协助,经过上周提的一个工单,今天收到的答复,是驱动版本的问题, 我这边使用的版本较新, 应使用 0.2 版本,目前问题已解决!
作者: yhdata_yzm    时间: 2023-4-17 15:49
yhdata_9g36a3ZS 发表于 2023-4-17 15:45
你好,感谢你的协助,经过上周提的一个工单,今天收到的答复,是驱动版本的问题, 我这边使用的版本较新 ...






欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4