【问题标题】:How can I get the range of values, min & max for each of the columns in the micro-partition in Snowflake?如何获取 Snowflake 中微分区中每一列的值范围、最小值和最大值?
【发布时间】:2021-09-12 23:00:06
【问题描述】:

它说 Snowflake 存储有关存储在微分区中的所有行的元数据,包括以下线程中微分区中每个列的值范围,https://community.snowflake.com/s/question/0D53r00009kz6HpCAI/are-min-max-values-stored-in-a-micro-partitions-metadata-,我可以使用什么函数来检索这个信息?我尝试运行 SYSTEM$CLUSTERING_INFORMATION,它返回 total_partition_count、深度、重叠相关信息,但没有关于微分区中列值的信息。谢谢!

【问题讨论】:

    标签: metadata snowflake-cloud-data-platform


    【解决方案1】:

    Snowflake 在内部存储有关每个分区的元数据以优化查询,但它不会发布它。

    部分原因是安全性,因为了解每个分区的元数据可以揭示应该对某些用户隐藏或通过行级安全性隐藏的数据。

    但是,如果您正在寻找一个有趣的业务用例来获取这些数据,Snowflake 正在监听。

    【讨论】:

    • 嗨@Felipe Hoffa,谢谢!我正在考虑将此信息用于自动分区函数,以使用 Dask 将数据从 Snowflake 加载到 Python,因为我的表没有均匀间隔的列,例如自动增量列。我有日期列,但它的间距不均匀,我也有 id 列,但它们的值是随机分配的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 2019-11-13
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多