Snowflake中无法Undrop或使用Time Travel的对象咨询
Snowflake中不支持Undrop与Time Travel的对象
你之前回答的Snowpipe确实属于这类对象,以下是Snowflake里明确不支持Undrop操作、也无法使用Time Travel功能的对象清单:
不支持Undrop的对象
- Snowpipe管道:删除后无法通过
UNDROP PIPE命令恢复,这是官方明确的限制。 - 外部表(External Tables):外部表的元数据被删除后无法Undrop,因为其实际数据存储在外部云存储服务中,Snowflake仅维护关联元数据,不支持这类对象的恢复。
- 流(Streams):流对象依赖的变更日志会按规则自动清理,删除后无法通过Undrop重建其状态。
- 任务(Tasks):任务被删除后无法通过Undrop恢复,需要重新定义创建。
- 通知集成(Notification Integrations):用于Snowpipe或外部数据加载的通知集成,删除后无法Undrop。
- 存储集成(Storage Integrations):对接外部云存储的存储集成对象,删除后同样无法恢复。
不支持Time Travel的对象
上述所有对象(Snowpipe、外部表、流、任务、通知集成、存储集成)均不支持Time Travel功能,原因在于它们要么依赖外部系统的状态,要么自身的动态属性无法被Snowflake保留历史版本用于回溯查询。
额外说明:
- 临时表(Temporary Tables)和瞬态表(Transient Tables)仅拥有较短的Time Travel保留期,但并非完全不支持;而上述对象是完全无法使用Time Travel。
- 数据库、模式、永久表、视图、函数、存储过程等核心对象,在账户保留期配置范围内,均支持Undrop和Time Travel功能。
内容的提问来源于stack exchange,提问作者Umang pawar
相关产品推荐
相关产品推荐

