如何确定Snowflake中聚类密钥的有效性?

时间:2019-11-04 16:12:51

标签: snowflake-data-warehouse

我们拥有集群GA数据,可以更有效地对其进行查询。 目前,该群集日期以数字形式存储,并在视图中转换为日期

在执行如下查询后,如何确定(根据解释计划)在该列上进行过滤是否有效修剪集群键

Select <A few columns> 
FROM GA_SESSION_VIEW WHERE
(​TO_DATE​(​TO_CHAR​(​GA_SESSION_VIEW​.​DATE​)​, 'YYYYMMDD'​)​​)​ >=
current_date-1

我在解释计划中看到并非所有分区都被修剪。但是我也没有选择所有列。我看不到是什么原因,即:没有选择所有列或聚类键上的过滤器。

1 个答案:

答案 0 :(得分:0)

为了获得指定列的表的平均深度(更好的聚类指标),请使用https://docs.snowflake.net/manuals/sql-reference/functions/system_clustering_depth.html因此

select SYSTEM$CLUSTERING_DEPTH( 'GA_SESSION_VIEW' , '(DATE)');