выражений, содержащих обращение к словарям (и оставить для остальных)? Сломались запросы в кейсах, когда словарь есть только на одном сервере
Лучше переписать запрос (-ы) так чтобы подзапросом выбиралось с удаленных машин - совсем выключить эквивалент положить сеть и всегда сканить всё
вот в том и беда, что в подзапросы пушдаун тоже пролазит: в запросе виде SELECT dictGet(‘users’, ‘name’, t.userId) as userName FROM (SELECT userId FROM events WHERE …) t WHERE userName LIKE ‘ivan%’ условие LIKE вместе с dictGet будет передано на шарды (если events - Distributed таблица)
А если в подзапрос фиктивный лимит? Если не поможет - то группировка и парамка что-то типа distributed_group_by_no_merge Ну и с обратной стороны можно зайти - сначала из дикта выковырять ид, и подставить инлайном в global in (...) - если рациональное количество конечно.
принял, попробуем, спасибо!
Обсуждают сегодня