notebook/996/doirs/物化视图.sql

82 lines
2.4 KiB
MySQL
Raw Normal View History

2025-07-11 15:32:31 +08:00
build_mode
IMMEDIATE
DEFERRED
refresh_method
COMPLETE
AUTO退
refresh_trigger
ON MANUAL
SQL
--
REFRESH MATERIALIZED VIEW mvName AUTO;
--
REFRESH MATERIALIZED VIEW mvName COMPLETE;
--
REFRESH MATERIALIZED VIEW mvName partitions(partitionName1,partitionName2);
--ON SCHEDULE
-- 定时全量
CREATE MATERIALIZED VIEW mv_6
REFRESH COMPLETE ON SCHEDULE EVERY 10 hour
AS
SELECT * FROM lineitem;
-- 定时增量
CREATE MATERIALIZED VIEW mv_8
REFRESH AUTO ON COMMIT
PARTITION by(l_shipdate)
AS
SELECT * FROM lineitem;
--ON COMMIT (Apache Doris 2.1.4 )
CREATE MATERIALIZED VIEW mv_8
REFRESH AUTO ON COMMIT
PARTITION by(l_shipdate)
AS
SELECT * FROM lineitem;
-- BUILD IMMEDIATE 创建完立即刷新
CREATE MATERIALIZED VIEW mv_1_0
BUILD IMMEDIATE
REFRESH AUTO
ON MANUAL
DISTRIBUTED BY RANDOM BUCKETS 2
AS
SELECT
l_linestatus,
to_date(o_orderdate) as date_alias,
o_shippriority
FROM
orders
LEFT JOIN lineitem ON l_orderkey = o_orderkey;
-- 延迟刷新 BUILD DEFERRED
CREATE MATERIALIZED VIEW mv_1_1
BUILD DEFERRED
REFRESH COMPLETE
ON SCHEDULE EVERY 1 DAY STARTS '2024-12-01 20:30:00'
PROPERTIES ('replication_num' = '1')
AS
SELECT
l_linestatus,
to_date(o_orderdate) as date_alias,
o_shippriority
FROM
orders
LEFT JOIN lineitem ON l_orderkey = o_orderkey;
-------
CREATE MATERIALIZED VIEW mv_yinzhou
BUILD IMMEDIATE -- 创建后立即全量刷新
REFRESH AUTO -- 优先增量刷新(仅刷新变化分区)
ON SCHEDULE EVERY 1 DAY -- 每日执行一次
STARTS '2025-06-27 03:15:00' -- 首次刷新时间次日凌晨3:15
DISTRIBUTED BY HASH(l_linestatus) BUCKETS AUTO -- 自动分桶
AS
SELECT
l_linestatus,
to_date(o_orderdate) as date_alias,
o_shippriority
FROM
orders
LEFT JOIN lineitem ON l_orderkey = o_orderkey;