хочу написать имена/алиасы хостов).
при замене предсказуемо все таблицы не аттачатся с
2021.06.22 11:17:18.982265 [ 2680 ] {} <Error> Application: Coordination::Exception: No node, path: ....
я почему то думал что в метадате хранятся не макросы а уже подставленные значения. Кто подскажет, почему не так?
Можно в скриптах все заменить на значение старого макроса
а вообще есть идеи зачем держать в сгенерированных metadata макро-placeholders, учитывая что они используются только в аргументах в RMT и намертво женятся на нодах ЗК после создания. КМК изменение макросов не должно вести к таким последствиям от слова ну совсем...
В новых версиях кх при создании таблицы разрешает макросы вида database-table, за реплику не уверен
ну так о чём я? создать таблицу alter table rename ??? (словить ошибку на старте )
Ну в новых версиях RENAME корректно отработает :)
корректно это как? - меняет путь в ЗК? - заменяет макрос на старое имя таблицы?
Нет, в момент создания таблицы макросы заменяются на значения макросов (точно для database, table)
ok, т.е. некоторые заменяются, некоторые нет ) я к тому что все таки "правильно" заменять все... изменение конфига не должно ронять метадату... проверим в 21.6
за replica я не уверен :)
Да, заменяются только database/table. остальные остаются макросами...
короче как то так сделал ФР... https://github.com/ClickHouse/ClickHouse/issues/26251
Обсуждают сегодня