如果我在雪花中创建一个表,然后使用 CREATE OR REPLACE 语句创建另一个同名的表,我将无法使用时间旅行访问第一个表的内容。
例如,如果我运行这段代码
CREATE TABLE "MY_DB"."MY_SCHEMA"."MY_TABLE" (COL1 VARCHAR, COL2 NUMBER);
INSERT INTO "MY_DB"."MY_SCHEMA"."MY_TABLE" VALUES ('A',1);
Run Code Online (Sandbox Code Playgroud)
...然后在五分钟内运行这段代码
CREATE OR REPLACE TABLE "MY_DB"."MY_SCHEMA"."MY_TABLE" (COL1 VARCHAR, COL2 NUMBER);
INSERT INTO "MY_DB"."MY_SCHEMA"."MY_TABLE" VALUES ('B',2);
SELECT * FROM "MY_DB"."MY_SCHEMA"."MY_TABLE"
UNION
SELECT * FROM "MY_DB"."MY_SCHEMA"."MY_TABLE" AT (offset => -60*1)
Run Code Online (Sandbox Code Playgroud)
该查询仅返回第二个表中的值。这种行为是预期的吗?我试图用谷歌搜索这个或在雪花文档中找到澄清,但没有任何运气......
谢谢