вида
ANY LEFT JOIN microsegments m ON toUInt32(m.id) = microsegmentId
(microsegments - view, join к Distributed таблице, которая в свою очередь над ReplicatedMergeTree)
в 19.7.3.9 это перестало работать, выдает ошибку Unknown identifier: id, джойн работает теперь только так
ANY LEFT JOIN (SELECT *, toUInt32(id) AS microsegmentId FROM microsegments) USING microsegmentId
кто-нибудь сталкивался с подобным? исправлена ли эта проблема в более новых версиях?
id еще где-то использовался в запросе? или только в toUInt32(m.id) = Да, джойны сильно поменялись, возможно вам поможет allow_experimental_multiple_joins_emulation = 0 allow_experimental_cross_to_join_conversion = 0 Я сомневаюсь что это починено в более свежих версиях, и не факт что будет починено (воспроизводите на тестовых табличках и создавайте тикет в гитхабе).
была проблема, когда на distributed улетала колонка без префикса таблицы. Если без приведения к toUInt32 тоже не работает, то скорее всего исправлено недавно. Если проблема в приведени - то скорее всего нет - тогда issue
Обсуждают сегодня