Если у меня есть таблица, какая структура была обновлена (т.е. system.query_log после последнего обновления), но каким-то образом распределенное «представление» имеет все еще старую структуру, как я могу запросить данные новых столбцов из этого всего кластера?
Что я имел в виду:
Если вы разделили таблицу, это можно легко сделать:
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_log имеет:
select Settings.names, Settings.values from system.query_log where event_date = '2019-01-24' limit 1\G