【发布时间】:2020-04-14 04:07:50
【问题描述】:
我在 Snowflake 中实现了不令人耳目一新的物化视图。下面是我正在做的一个基本示例。
--Create table and insert two records
CREATE OR REPLACE TABLE T1 (ID INTEGER);
INSERT INTO T1 VALUES (1);
INSERT INTO T1 VALUES (2);
--Create materialized view on table
CREATE OR REPLACE MATERIALIZED VIEW VW_T1 AS SELECT ID AS AVG_ID FROM T1;
--Insert two more records after creating the materialized view
INSERT INTO T1 VALUES (3);
INSERT INTO T1 VALUES (4);
-- Show metadata
SHOW MATERIALIZED VIEWS LIKE '%T1';
无论我等待多久,视图似乎都没有更新。行数始终为 2。Behind_by 始终有一个值。
我做错了什么。我已按照 Snowflake 文档中的故障排除,但没有成功。 https://docs.snowflake.com/en/user-guide/views-materialized.html#troubleshooting
马吕斯
【问题讨论】:
-
仅供参考,非常有问题的元数据,您可以通过
INSERT INTO T1 VALUES (1),(2);插入很多行 -
但是运行了你的例子,并在
show之后执行select * from VW_T1;并获得预期的行,然后再次执行show...并获得旧行,我同意获得相同的值返回..并交换到不同的仓库并运行选择并再次显示,选择的结果仍然正确,但显示的结果旧 -
对我来说听起来像是一个错误,我会在支持下开票。
-
我可以在最后看到 4 条记录。您能否查看
SHOW MATERIALIZED VIEWS上的refreshed_on列,显示时间。 -
@PIG 他注意到
show命令的结果有错误的行数,而不是视图本身有这些行。
标签: snowflake-cloud-data-platform