(int -> Int32), раскрывая * и т.п. Как заставить КХ отдавать схему после реврайта, но без выполнения?
desc (select * from arm_unsupported_eh_frame_hdr_on_client); ┌─name─┬─type─────┬─default_type─┬─default_expression─┬─comment─┬─codec_expression─┬─ttl_expression─┐ │ t │ DateTime │ │ │ │ │ │ │ id │ UInt64 │ │ │ │ │ │ └──────┴──────────┴──────────────┴────────────────────┴─────────┴──────────────────┴────────────────┘
Проблема в том, что int превратится в Int32, т.е. КХ перепишет схему. Интересно, есть ли возможность заставить КХ отдать переписаный запрос, без его фактического выполнения. Это нужно для эффективного автоматического управления схемой на больших кластерах. Пока из вариантов видится только запуск КХ, чтобы выполнить запрос и получить результат. Syntax error: failed at position 7 ('create'): desc (create table test (field int) engine = Memory) Expected one of: SELECT query, possibly with UNION, list of union elements, SELECT subquery, SELECT query, subquery, possibly with UNION, SELECT query, SELECT, WITH
Обсуждают сегодня