如何在Snowflake环境中将DBT快照表创建为永久表而非瞬态表?
Snowflake快照(Snapshot)的
transient标记无效问题说明 - Snowflake的快照作为表物化方式,默认自带瞬态表属性,因此手动添加
transient标记属于冗余操作,系统会直接忽略该标记,这就是你感知到标记不起作用的原因。 - 要验证快照的表类型,可通过查询系统视图确认:
返回结果中SELECT TABLE_TYPE, TRANSIENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '你的快照表名' AND TABLE_SCHEMA = '你的模式名' AND TABLE_CATALOG = '你的数据库名';TRANSIENT列值为TRUE,即说明该快照确实是瞬态表。 - 若需将快照改为其他类型(如永久表),可在创建时指定
PERSISTENT标记,示例语句:CREATE SNAPSHOT 目标快照名 PERSISTENT AS SELECT * FROM 源表名;
内容的提问来源于stack exchange,提问作者Shubh
相关产品推荐
相关产品推荐

