matview если известна исходная таблица на которую повешена matview?
Создаю matview
CREATE MATERIALIZED VIEW test_sev.mv_test_tbl_last_last
TO test_sev.test_tbl_last
AS
SELECT date, item_id, unit_id
FROM test_sev.test_tbl
Запросом
select database,name,engine,dependencies_database,dependencies_table from system.tables where database='test_sev' and name ='test_tbl'
получаю что от моей исходной таблицы test_tbl есть зависимое matview ['mv_test_tbl_last_last']
А теперь как по этому mv_test_tbl_last_last получить TO таблицу(test_sev.test_tbl_last ) в которую оно пишет данные ?
как вариант, достать из колонки create_table_query
Да, пока вижу только этот вариант. Но это конечно так себе, регуляркой выдергивать из DDL. Я думал есть более прямая связь
+ если не использовался TO, то и в engine_full эта же инфа должна быть
У нас все с явным хранением(TO)
SHOW CREATE TABLE MV_NAME
Это то же самое что system.tables.create_table_query. Те так же надо вытаскивать табличку TO из текста запроса?
Обсуждают сегодня