3 个回答
可以设置基表数据自动触发刷新
CREATE MATERIALIZED VIEW mv1REFRESH ON COMMITpartition by(`xxx`)ASselect ... from t1;
此时如果基表数据更新了,那么马上会刷新物化视图的数据。发布于:5个月前 (12-13) IP属地:四川省
可以在创建表的时候设置自动定时刷新。
1、想要刷新全部分区的数据:
1、想要刷新全部分区的数据:
CREATE MATERIALIZED VIEW mv1REFRESH COMPLETE ON SCHEDULE EVERY 10 hourpartition by(`xxx`)ASselect ...;
2、想要让其自动刷新部分分区的数据(在hive支持的情况下用):CREATE MATERIALIZED VIEW mv1REFRESH AUTO ON SCHEDULE EVERY 10 hourpartition by(`xxx`)ASselect ...;
发布于:5个月前 (12-13) IP属地:四川省
可以选择手动刷新异步物化视图的数据:
1、不关心具体刷新哪些分区,要求刷新完成后,物化视图的数据和基表保持同步。
1、不关心具体刷新哪些分区,要求刷新完成后,物化视图的数据和基表保持同步。
REFRESH MATERIALIZED VIEW mvName AUTO;
2、不管物化视图现存哪些数据,刷新物化视图的所有分区。REFRESH MATERIALIZED VIEW mvName COMPLETE;
3、不管物化视图现存哪些数据,只刷新指定的分区。REFRESH MATERIALIZED VIEW mvName partitions(partitionName1,partitionName2);
发布于:5个月前 (12-13) IP属地:四川省
我来回答
您需要 登录 后回答此问题!