Snowflake - 通过集群重建表

mic*_*cah 2 snowflake-cloud-data-platform

据我所知,启用集群后,Snowflake 将运行后台任务来自动对您的记录进行集群。在某些情况下,我想重建整个表或使用 insert into select 语句填充新表。当我这样做时,我发现即使我预定义了集群,新表也是非集群构建的。先加载表格,然后重新排列它似乎很浪费。

无论如何,有没有办法说服雪花在重建表或加载新表时使用我定义的集群?

Fel*_*ffa 5

您可以使用ORDER BY该匹配CLUSTER BY在摄取数据的同时对数据进行聚类:

create or replace table delete_test_cluster
cluster by (a, b)
as
select *
from (select 1 a, 2 b)
order by a, b
Run Code Online (Sandbox Code Playgroud)