clickhouse:从分布式表获取数据

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

如果我有一个表,哪个结构被更新了(即最新更新后的system.query\u log),但不知何故分布式的“view”仍然是旧的结构,那么我如何从整个集群中查询新列的数据呢?
我的意思是:
如果您有分布式表,可以通过以下方式轻松完成: select count(1) from distributed_query_log where event_date = '2019-01-24' 但是 select Settings.names, Settings.values from distributed_query_log where event_date = '2019-01-24' limit 1\G 将失败,因为它没有这些字段,当system.query\u log有: select Settings.names, Settings.values from system.query_log where event_date = '2019-01-24' limit 1\G

anhgbhbe

anhgbhbe1#

在clickhouse版本1.1.54362中添加了 cluster .
所以,你可以这样做:

select Settings.names, Settings.values from cluster('CLUSTER_TITLE', 'system.query_log') where event_date = '2019-01-24' limit 1\G

哪里 CLUSTER_TITLE -群集的标题。
谢谢: Alexandria ·博恰罗夫

42fyovps

42fyovps2#

一般情况下:更改基础表后,需要重新创建(或更改)分布式表。

相关问题