mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
* Alter mv and lv (en) * Translated to Russian. Fixes. * Fixes * Update docs/en/sql-reference/statements/alter/view.md Co-authored-by: Ivan Blinkov <[email protected]> Co-authored-by: Ivan Blinkov <[email protected]>
2.0 KiB
2.0 KiB
toc_priority, toc_title
| toc_priority | toc_title |
|---|---|
| 50 | VIEW |
Выражение ALTER TABLE … MODIFY QUERY
Вы можеие изменить запрос SELECT, который был задан при создании материализованного представления, с помощью запроса 'ALTER TABLE … MODIFY QUERY'. Используйте его если при создании материализованного представления не использовалась секция TO [db.]name. Настройка allow_experimental_alter_materialized_view_structure должна быть включена.
Если при создании материализованного представления использовалась конструкция TO [db.]name, то для изменения отсоедините представление с помощью DETACH, измените таблицу с помощью ALTER TABLE, а затем снова присоедините запрос с помощью ATTACH.
Пример
CREATE TABLE src_table (`a` UInt32) ENGINE = MergeTree ORDER BY a;
CREATE MATERIALIZED VIEW mv (`a` UInt32) ENGINE = MergeTree ORDER BY a AS SELECT a FROM src_table;
INSERT INTO src_table (a) VALUES (1), (2);
SELECT * FROM mv;
┌─a─┐
│ 1 │
│ 2 │
└───┘
ALTER TABLE mv MODIFY QUERY SELECT a * 2 as a FROM src_table;
INSERT INTO src_table (a) VALUES (3), (4);
SELECT * FROM mv;
┌─a─┐
│ 6 │
│ 8 │
└───┘
┌─a─┐
│ 1 │
│ 2 │
└───┘
Выражение ALTER LIVE VIEW
Выражение ALTER LIVE VIEW ... REFRESH обновляет Live-представление. См. раздел Force Live View Refresh.