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。