Есть ETL тул поверх кликхауза, есть свой язык, который транслируется в данный момент в SQL кликхауза - и в этом языке есть проблемы с типами.
Чтобы всё работало - нужно понимать какие типы входят в функции и какие возвращаются из функций. Т.е. по сути нужно до выполнения запроса понимать на каких этапах какие типы.
В общем, нужно перед тем, как отправлять запрос - понимать корректный он или нет - и если проблема с типами - указать на неё конечному пользователю. А то, как я помню кликхауз не очень понятные ошибки возвращает.