跳到主要内容

表版本管理

企业版功能
TABLE VERSIONING是企业版功能。 如需获取许可证,请联系 Databend 支持团队

表版本管理允许您为 FUSE 表的特定快照创建命名引用。这些引用不受自动保留清理的影响,为您提供稳定、可读的历史表状态指针。

备注

表版本管理是一个实验性功能,使用前需要启用:

SET enable_experimental_table_ref = 1;

快照标签

快照标签通过名称固定表的某个时间点状态。创建后,标签会持有对特定快照的引用,您可以随时通过 AT 子句查询该状态,无需记录快照 ID 或时间戳。

使用场景:

  • 发布检查点:在数据管道运行前后标记表状态,便于比较或回滚。
  • 审计与合规:保留命名快照用于监管审查,无需担心保留期过期。
  • 安全实验:标记当前状态,运行实验性转换,然后查询标签验证变更。
  • 可复现分析:固定数据集版本,确保仪表板和报告始终引用相同数据。

工作原理:

快照标签为快照附加一个可读的名称。只要标签存在,被引用的快照就会受到保护,不会被 vacuum 和垃圾回收清理 — 即使保留期已过。

  • 不带 RETAIN 的标签会一直存在,直到显式删除。
  • RETAIN <n> { DAYS | SECONDS } 的标签会在指定时间后,在下次 vacuum 操作时自动移除。

SQL 命令:

命令说明
CREATE SNAPSHOT TAG在表快照上创建命名标签
DROP SNAPSHOT TAG删除快照标签
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验