刷新还是创建物化视图?博士后

pn9klfpd  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(356)

我有一个物化视图,当我们的数据管道进行完全刷新时,它有时会被删除。有没有办法在查询中包含一些逻辑来刷新它(如果存在),如果没有,则创建它?
像这样的

refresh materialized view my_mat_view

if my_mat_view does not exist then execute the code below

create materialized view my_mat_view as select * from table
dw1jzc5e

dw1jzc5e1#

一种选择是使用 create .. if not exists ,然后运行 refresh 无条件地:

create materialized view if not exists my_mat_view 
as 
select * 
from table
with no data; --<< don't populate the data just yet

-- the mview will exists now, no matter what
refresh materialized view my_mat_view;

相关问题