【发布时间】:2021-05-21 00:10:48
【问题描述】:
我正在尝试在具有最新数据的表上创建一个物化视图。 查询看起来像这样
Create Materialized view t1_latest as
select c1,c2,dt from t1
join
(select max(dt) maxdt from t1) t2
ON t1.dt = t2.maxdt
dt 是日期字段。
现在我们知道物化视图不允许子查询或窗口函数。有没有办法重写查询以创建具有最新日期的物化视图。不能将最新日期视为 current_date 或硬编码。
另一种方法是使用连接创建视图,然后在其之上创建物化视图。但问题是我们将失去物化视图预先计算的优势。
任何建议。
【问题讨论】:
-
物化视图在 Snowflake 中非常基本。您必须使用常规视图。
-
@GordonLinoff 如果我不使用视图,它会在每次调用视图时处理整个查询。
标签: sql snowflake-cloud-data-platform