Если у меня есть таблица, структура которой была обновлена (например, 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