gpt4 book ai didi

azure - 删除大分区并重新创建

转载 作者:行者123 更新时间:2023-12-03 02:33:49 24 4
gpt4 key购买 nike

我有一个大型事实表,其中包含按年和月 (yyyymm) 划分的一个分区,我需要删除一个月内的所有数据,我想删除并重新创建该分区以使我的工作更轻松。我的表有超过 200kk 行,删除分区更有意义。

我阅读了这篇 Microsoft 文章 Load new data into partitions that contain data in one step但不清楚如何删除分区并重新创建另一个空分区来加载新数据。

有策略可以做到这一点吗?

最佳答案

按照我们在本例中使用的流程:

  • 我们确定要更改的分区范围
  • 接下来,我们使用要加载到分区中的数据执行CREAT TABLE ... AS SELECT...。该表必须使用与目标表完全相同的结构创建,并且应具有与要更改的分区相同的分区范围
  • 此外,我们创建一个与所需分区具有相同结构和分区范围的新表,但没有任何数据
  • 在以下步骤中,我们执行从目标表到空表的分区切换,然后从我们根据 CTAS 创建的表到目标表的分区切换。
  • 最后但并非最不重要的一点是,我们删除两个“单分区”表(一个包含我们想要切换的数据,另一个空表现在包含我们想要切换的数据)。

关于azure - 删除大分区并重新创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64000737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com