如果我有一个表,哪个结构被更新了(即最新更新后的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
2条答案
按热度按时间anhgbhbe1#
在clickhouse版本1.1.54362中添加了
cluster
.所以,你可以这样做:
哪里
CLUSTER_TITLE
-群集的标题。谢谢: Alexandria ·博恰罗夫
42fyovps2#
一般情况下:更改基础表后,需要重新创建(或更改)分布式表。