22.2.2.1
у вас на локальных нодах в кластере DDL таблицы разошлись?
Что на других версиях кх ошибки не было?
прошлая версия была очень старая - 19.5.3.8. Ошибки не было на тех же самых запросах
нет. Такие запросы работают: select col1 from events limit 1; select col1 from events_distributed limit 1; select dictGet('dict', 'name', col1) from events limit 1; а вот так ошибка: select dictGet('dict', 'name', col1) from events_distributed limit 1;
ошибка полностью: Cannot find column dictGet('dict', 'name', col1) in source stream, there are only columns: [dictGet('default.dict', 'name', col1)]. (THERE_IS_NO_COLUMN)
dictGetOrDefault тоже заваливается?
да, тоже самое
Разобрался в чем проблема. В старом кластере словари были через XML, в новом SQL DDL. Как выяснилось в новом формате словарей нужно указывать имя БД в качестве префикса, а в старом работало без этого. С другой стороны присутствует некоторая неконсистентность: при запросе в локальную таблицу работает и без префикса, но при запросе в Distributed таблицу префикс обязателен.
И база не default?
база default, словари тоже default
Обсуждают сегодня