全部產品
Search
文件中心

:ALTER TABLE(外表)

更新時間:Jul 06, 2024

雲原生資料倉儲AnalyticDB MySQL版企業版及湖倉版的OSS分區外表支援通過ALTER TABLE增加或刪除分區。

前提條件

  • 叢集的產品系列為企業版及湖倉版

  • 叢集的核心版本為3.1.8.0及以上版本。

    說明

    如何查看叢集核心版本,請參見如何查看執行個體版本資訊。如需升級核心版本,請聯絡支援人員。

  • 已建立OSS分區外表。建立方法,請參見CREATE EXTERNAL TABLE

注意事項

本文僅適用於OSS分區外表。雲原生資料倉儲AnalyticDB MySQL版內表和OSS非分區外表不支援通過本文的方法增加或刪除分區。

增加分區

通過ALTER TABLE ADD PARTITION可以手動在分區外表中添加特定的某個分區或某個多級分區。如果需要自動識別OSS路徑並添加分區,請參見MSCK REPAIR TABLE

文法

ALTER TABLE table_name ADD PARTITION (partition_key=value[,...]) LOCATION 'location';

參數說明

參數

說明

table_name

表名。

(partition_key=value[,...])

增加的分區。

增加多級分區時,此處需配置多個等式(paritition_key=value),兩個等式之間以半形逗號(,)分隔。增加多級分區樣本:ADD PARTITION (date='20230613',city='hangzhou')

location

指定LOCATION為分區的OSS路徑。

例如,OSS檔案的路徑為oss://testBucketName/testfolder/p1=20230613/data.csv。增加的分區為p1='20230613'。此時需指定LOCATION 'oss://testBucketname/testfolder/'

樣本

樣本1:增加分區

ALTER TABLE adb_external_db.partition_table ADD PARTITION (p1='20230613') LOCATION 'oss://testBucketName/testfolder/p1=20230613/';

樣本2:增加多級分區

ALTER TABLE adb_external_db.partition_table ADD PARTITION (p1='20230613',p2='hangzhou') LOCATION 'oss://testBucketName/testfolder/p1=20230613/p2=hangzhou';

刪除分區

文法

ALTER TABLE table_name DROP PARTITION (partition_key=value[,...]);

參數說明

參數

說明

table_name

表名。

(partition_key=value[,...])

刪除的分區。

刪除多級分區時,此處需配置多個等式(paritition_key=value),兩個等式之間以半形逗號(,)分隔。刪除多級分區樣本:DROP PARTITION (date='20230613',city='hangzhou')

樣本

樣本1:刪除分區

ALTER TABLE adb_external_db.partition_table DROP PARTITION (p1='20230613');

樣本2:刪除多級分區

ALTER TABLE adb_external_db.partition_table DROP PARTITION (p1='20230613',p2='hangzhou');

相關文檔

通過外表匯入OSS資料至湖倉版