【问题标题】:Best way to get the table space occupied by snowflake table获取雪花表占用表空间的最佳方法
【发布时间】:2021-01-04 19:53:47
【问题描述】:

我当前获取 SAMPLE_DB 中表占用的表空间的查询如下: 使用角色 accountadmin; 使用模式 snowflake.INFORMATION_SCHEMA;

SELECT  
   table_name, 
   sum(active_bytes)
 FROM   "INFORMATION_SCHEMA".table_storage_metrics 
  where TABLE_CATALOG in ('SAMPLE_DB') group by table_name;

问题是:我是否还需要找出 TIME_TRAVEL_BYTES FAILSAFE_BYTES 的总和才能得到 SAMPLE_DB 中每个表的总空间?

【问题讨论】:

  • 我认为您需要全部 3 个,是的,如果您想知道该表使用的存储总量。如果您想查看表格的活动大小,那么只需 active_bytes 就足够了。

标签: snowflake-cloud-data-platform tablespace


【解决方案1】:

是的 - 如果我们相关,您将需要包括 RETAINED_FOR_CLONE_BYTES

【讨论】:

  • 我认为大多数人会认为这些字节与克隆有关,而不是与原始表有关。
  • 公平点。我想这取决于提问者想要达到的目标。如果您没有将此存储包含在“父”表中,那么如果您有多个克隆,如果您与克隆相关联,您可能会重复计算它 - 我假设?
  • 是的 - 这取决于您是在寻找表的存储空间还是尝试将所有存储空间分配给正确的表。由于克隆,答案是不同的,并且当您在不同时间点有多个克隆时很难分配。
猜你喜欢
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
相关资源
最近更新 更多