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



我们有集群GA数据来更有效地查询它。目前,该集群日期存储为数字,并在视图中转换为日期

在执行这样的查询后,我如何确定(根据解释计划(该列上的过滤在修剪集群键方面是否有效:

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

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

为了获得指定列的表的平均深度(更好聚类的指标(,请使用https://docs.snowflake.net/manuals/sql-reference/functions/system_clustering_depth.html所以在你的情况下

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

最新更新