Версия КХ 21.2.5.5 , мб дело в этом, конечно.
1. Делаю: SELECT date FROM stats1.events6621 LIMIT 1; - получаю строку данных из своей таблицы, всё ок.
2. Заворачиваю это в WITH: WITH q1 AS ( SELECT date FROM stats1.events6621 LIMIT 1 ) SELECT * FROM q1; - результат идентичен пункту 1, всё ок.
3. Упрощаю WITH ещё больше, вообще убирая оттуда БД - WITH q1 AS ( SELECT 1 ) SELECT * FROM q1;- ловлю "1", всё ок.
4. В WITH оставляю простой SELECT 1, а нужный мне запрос выношу наружу - WITH q1 AS ( SELECT 1 ) SELECT date FROM stats1.events6621 LIMIT 1; - и получаю:
SQL Error [62]: ClickHouse exception, code: 62, host: <ip>, port: <port>; Code: 62, e.displayText() = DB::Exception: Received from <ip>:<port>. DB::Exception: Syntax error: failed at position 12: (SELECT 1) SELECT date FROM stats1.events6621 LIMIT 1. Expected identifier. (version 21.2.5.5 (official build))
Эти запросы - это наиболее упрощённый вариант проявления проблемы, который я смог подобрать. Это "норма", что наличие подзапроса забирает у меня возможность делать запросы к БД? Или где именно у меня там ошибка в синтаксисе?
возможно из-за версии, на 22.2 все ок работает
в 21.2.5.5 with не доделан, ну и она уже год как не поддерживается.
Обсуждают сегодня