корректно работает final в запросах типа
SELECT
*
FROM
tbl1 f FINAL
left JOIN tbl2 FINAL ON toInt64(fu.freebet_id) = toInt64(f.id).
Остаются дубли по ключу (таблица релейсментМерджТри)
А вот если t1 и t2 обернуть во вьюху типа "select * from t1 final", и этот же запрос переписать на вью
SELECT
*
FROM
tbl1_view f
left JOIN tbl2_view ON toInt64(fu.freebet_id) = toInt64(f.id).
То ве прекрасно работает
Сам спросил, сам отвечу =) нужно включить set allow_experimental_analyzer = 1 те например так SELECT * FROM tbl1 f FINAL left JOIN tbl2 FINAL ON toInt64(fu.freebet_id) = toInt64(f.id) settings allow_experimental_analyzer = 1
Это бага, которую правят https://github.com/ClickHouse/ClickHouse/issues/8655?ysclid=lhz856deme675710180
Обсуждают сегодня