雪花实例化视图未更新

问题描述 投票:1回答:1

我已经在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

Marius

snowflake-cloud-data-platform
1个回答
0
投票

这是预期的行为。 Snowflake的物化视图与其他数据库的物化视图不同。两个要点:

1)实例化视图由Snowflake自动透明地维护。

2)实例化视图始终提供当前数据。如果在实例化视图是最新的之前运行查询,则Snowflake要么更新实例化视图,要么使用实例化视图的最新部分,并从基表中检索任何所需的较新数据。

因此您无需担心更新。它将在后台不时更新(基于某些标准,例如DML大小,DML计数,时间)。如果查看SHOW命令输出上的“ refreshed_on”列,则可以看到它的更新时间。

© www.soinside.com 2019 - 2024. All rights reserved.