Snowflake cloud data platform 雪花零拷贝克隆计费

Snowflake cloud data platform 雪花零拷贝克隆计费,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,来自雪花文件。 克隆组中的每个表都有一个独立的生命周期,这些表中存储的所有权有时需要转移到克隆组中的不同表中。例如,考虑一个克隆组,该组由: T1 >> T2 >> T3 T1有10M数据,(p0=5M+p1=5M) T1和T2共享5M数据(分区1->p1) T2有15M的数据,(p1+p2=5M+p3=5M) T2和T3共享10M(p1+p2)数据 T3有1200万数据,(p1+p2+p4=2M) T3和T2共共享1000万数据(p1+p2) 如果时间旅行窗口为零。

来自雪花文件。 克隆组中的每个表都有一个独立的生命周期,这些表中存储的所有权有时需要转移到克隆组中的不同表中。例如,考虑一个克隆组,该组由:

T1 >> T2 >> T3
T1
有10M数据,
(p0=5M+p1=5M)
T1
T2
共享5M数据
(分区1->p1)

T2
有15M的数据,
(p1+p2=5M+p3=5M)
T2
T3
共享10M
(p1+p2)
数据

T3
有1200万数据,
(p1+p2+p4=2M)
T3
T2
共共享1000万数据<代码>(p1+p2)

如果时间旅行窗口为零。
T2
被删除:

p1
仍属于
t1
的所有权,并由
t3
引用?
p2
所有权将从
t2
转移到
t3

删除
t2
后的总存储使用量为
p0+p1+p2+p4=5+5+5+2=17

编辑:根据进一步研究更新答案

在时间旅行窗口(本例中为0)之后,微分区所有权似乎确实会改变所有权,因此我相信您是正确的

  • p0和p1仍归t1所有
  • p2和p4将归t3所有
  • 您的存储数学看起来正确,应该是17
见文件


相关:存储指标似乎没有改变,即使删除或重命名,也会继续指向原始表。 看

存储字节始终归表所有,因此向表计费 最初添加字节的位置。如果表随后被克隆, 这些初始字节的存储度量永远不会传输到克隆, 即使从源表中删除了字节


我认为这与之前T2拥有的微分区在时间旅行保留期到期时被转移到T3的解释相矛盾。非常好。这有点模棱两可,但我的新理解是,我发现的是特定于存储指标的。微分区确实改变了所有权。在你的回答中,我猜有一个错误,p1属于t3。