clickhouse中where子句中uint64字段的条件

fkaflof6  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(2)|浏览(318)

在clickhouse中,uint64字段上的数据集条件似乎不起作用。例如查询: SELECT * FROM hits_100m_obfuscated where WatchID = 8120543446287443000 不返回任何内容(即使我从数据集中复制了id)。如果条件是在userid上,也是如此。但以下方法效果不错: SELECT * FROM hits_100m_obfuscated where ClientIP = 3078276782 我想原因是clientip字段的类型是uint32,但是userid和watchid都是uint64。我试着使用touint64和cast,但没有成功。
知道我做错什么了吗?

amrnrhlw

amrnrhlw1#

seems web/frontend issue

SELECT '- '||toString(max(WatchID))||' -', max(WatchID), toString(max(WatchID)) FROM hits_100m_obfuscated

- 9223372033328793741 - | 9223372033328794000   | 9223372033328794000

https://github.com/clickhouse/clickhouse/issues/10824

ddarikpa

ddarikpa2#

看起来像是Playground的虫子。
作为临时解决方法,您可以使用常用的http api客户端(如postman、fiddler、curl等)向服务端点发送直接请求:

curl "https://play.clickhouse.tech/api/v20.3/?database=datasets&user=playground&password=clickhouse&query=SELECT+*+FROM+hits_100m_obfuscated+where+WatchID=8927014313511165737+limit+1+format+Vertical"

相关问题