修改和查看表
本文為您介紹表修改和查看的相關(guān)操作命令。
表修改和查看命令如下。
命令類別 | 類型 | 功能 | 角色 | 操作入口 |
修改表 | 修改表的所有人,即表Owner。 | 項目Owner。 | 本文中的命令您可以在如下工具平臺執(zhí)行: | |
修改表的注釋內(nèi)容。 | 具備修改表權(quán)限(Alter)的用戶。 | |||
修改表的 | ||||
增加或去除表的聚簇屬性。 | ||||
修改表的名稱。 | ||||
清空指定的非分區(qū)表中的數(shù)據(jù)。 | ||||
清空普通表的列。 | ||||
查看表 | 查看MaxCompute內(nèi)部表、外部表、聚簇表或Transactional表的信息。 | 具備讀取表元信息權(quán)限(Describe)的用戶。 | ||
查看表的DDL語句。 | ||||
列出項目下所有的內(nèi)部表和外部表,或符合某些規(guī)則的內(nèi)部表和外部表。 | 具備項目查看對象列表權(quán)限(List)的用戶。 | |||
列出項目下所有的外部表,或符合某些規(guī)則的外部表。 |
修改表的所有人
修改表的所有人,即表Owner。
僅項目所有者(Project Owner)或具備Super_Administrator角色的用戶可執(zhí)行修改表Owner的命令。
命令格式
ALTER TABLE <table_name> CHANGEOWNER TO <new_owner>;
參數(shù)說明
參數(shù) | 是否必填 | 說明 |
table_name | 是 | 待修改Owner的表名。 |
new_owner | 是 | 修改后的Owner賬號。如果要修改Owner為RAM用戶,格式為: 說明 修改表Owner為RAM用戶,需確保RAM用戶已加入到表所在的項目中。 |
使用示例
本文示例數(shù)據(jù)sale_detail表的創(chuàng)建,詳情請參見創(chuàng)建sale_detail表。
將表sale_detail的所有人修改為ALIYUN$xxx@aliyun.com。
ALTER TABLE sale_detail CHANGEOWNER TO 'ALIYUN$xxx@aliyun.com';
將表sale_detail的所有人修改為名稱為
ram_test
的RAM用戶。ALTER TABLE sale_detail CHANGEOWNER TO 'RAM$13xxxxxxxxxxx:ram_test';
修改表的注釋
修改表的注釋內(nèi)容。
命令格式
ALTER TABLE <table_name> SET COMMENT '<new_comment>';
參數(shù)說明
參數(shù) | 是否必填 | 說明 |
table_name | 是 | 待修改注釋的表的名稱。 |
new_comment | 是 | 修改后的注釋名稱。 |
使用示例
ALTER TABLE sale_detail SET COMMENT 'new comment for table sale_detail';
您可以通過MaxCompute的DESC <table_name>
命令查看表中comment
的修改結(jié)果。
+------------------------------------------------------------------------------------+
| Owner: ALIYUN$sant****.aliyunid.com |
| Project: ani**** |
| Schema: default |
| TableComment: new comment for table sale_detail |
+------------------------------------------------------------------------------------+
修改表的最后更新時間
MaxCompute SQL提供TOUCH
操作用來修改表的LastModifiedTime
,可將表的LastModifiedTime
修改為當(dāng)前時間。此操作會改變表的LastModifiedTime
的值,MaxCompute會認為表的數(shù)據(jù)有變動,生命周期的計算會重新開始。
命令格式
ALTER TABLE <table_name> TOUCH;
參數(shù)說明
table_name:必填。待修改表的修改時間的表名稱。
使用示例
ALTER TABLE sale_detail TOUCH;
修改表的聚簇屬性
對于分區(qū)表,MaxCompute支持通過ALTER TABLE
語句增加或者去除聚簇屬性。
命令格式
增加表的Hash聚簇屬性的語法格式如下。
ALTER TABLE <table_name> [CLUSTERED BY (<col_name> [, <col_name>, ...]) [SORTED BY (<col_name> [ASC | DESC] [, <col_name> [ASC | DESC] ...])] INTO <number_of_buckets> BUCKETS];
去除表的Hash聚簇屬性的語法格式如下。
ALTER TABLE <table_name> NOT CLUSTERED;
增加表的Range聚簇屬性,Bucket數(shù)不是必需的,可以省略,此時系統(tǒng)會根據(jù)數(shù)據(jù)量自動決定最佳的Bucket數(shù)目。語法格式如下。
ALTER TABLE <table_name> [RANGE CLUSTERED BY (<col_name> [, <col_name>, ...]) [SORTED BY (<col_name> [ASC | DESC] [, <col_name> [ASC | DESC] ...])] INTO <number_of_buckets> BUCKETS];
去除表或分區(qū)的Range聚簇屬性的語法格式如下。
ALTER TABLE <table_name> NOT CLUSTERED; ALTER TABLE <table_name> <pt_spec> NOT CLUSTERED;
說明通過
ALTER TABLE
改變聚簇屬性,只對分區(qū)表有效,非分區(qū)表一旦建立聚簇屬性就無法改變。ALTER TABLE
語句適用于存量表,在增加了新的聚簇屬性后,新的分區(qū)將按設(shè)置的聚簇屬性存儲。ALTER TABLE
只會影響分區(qū)表的新建分區(qū)(包括INSERT OVERWRITE
生成的),新分區(qū)將按新的聚簇屬性存儲,老數(shù)據(jù)分區(qū)的聚簇屬性和存儲保持不變。即在一張曾經(jīng)做過聚簇屬性設(shè)置的表上,關(guān)閉了聚簇屬性,再增加聚簇設(shè)置,可以在新分區(qū)設(shè)置不同于之前的聚簇列、排序列及分桶數(shù)。由于
ALTER TABLE
只影響新分區(qū),所以該語句不可以再指定分區(qū)。
參數(shù)說明
詳情請參見創(chuàng)建和刪除表。
修改表名
修改表的名稱。僅修改表的名字,不改動表中的數(shù)據(jù)。
命令格式
ALTER TABLE <table_name> RENAME TO <new_table_name>;
參數(shù)說明
參數(shù) | 是否必填 | 說明 |
table_name | 是 | 待修改名稱的表。 |
new_table_name | 是 | 修改后的表名稱。如果已存在與new_table_name同名的表,會返回報錯。 |
使用示例
ALTER TABLE sale_detail RENAME TO sale_detail_rename;
查看表信息
查看MaxCompute內(nèi)部表、外部表、聚簇表或Transactional表的信息。如果您需要查看表的詳細數(shù)據(jù)信息,請參見SELECT語法。
命令格式
查看表信息。
DESC <table_name> [PARTITION (<pt_spec>)];
查看外部表、聚簇表或Transactional表信息以及內(nèi)部表的擴展信息(例如列的非空屬性)。
--查看外部表、聚簇表或Transactional表信息。也可以查看內(nèi)部表的擴展信息。 DESC EXTENDED <table_name>;
參數(shù)說明
參數(shù) | 是否必填 | 說明 |
table_name | 是 | 待查看表的名稱。 |
pt_spec | 否 | 待查看分區(qū)表的指定分區(qū)。格式為 |
使用示例
下述示例中的數(shù)據(jù)均來源于創(chuàng)建表示例。
查看創(chuàng)建的test1表的信息。
DESC test1;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 17:47:48 | | LastDDLTime: 2020-11-16 17:47:48 | | LastModifiedTime: 2020-11-16 17:47:48 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | key | string | | | +------------------------------------------------------------------------------------+
查看創(chuàng)建的sale_detail表的信息。
DESC sale_detail;
返回結(jié)果如下。
+--------------------------------------------------------------------+ | Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name | | TableComment: | +--------------------------------------------------------------------+ | CreateTime: 2017-06-28 15:05:17 | | LastDDLTime: 2017-06-28 15:05:17 | | LastModifiedTime: 2017-06-28 15:05:17 | +--------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +--------------------------------------------------------------------+ | Native Columns: | +--------------------------------------------------------------------+ | Field | Type | Label | Comment | +--------------------------------------------------------------------+ | shop_name | string | | | | customer_id | string | | | | total_price | double | | | +--------------------------------------------------------------------+ | Partition Columns: | +--------------------------------------------------------------------+ | sale_date | string | | | region | string | | +--------------------------------------------------------------------+
查看創(chuàng)建的sale_detail_ctas1表的詳細信息。
DESC extended sale_detail_ctas1;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$maoXXX@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-07-07 15:29:53 | | LastDDLTime: 2021-07-07 15:29:53 | | LastModifiedTime: 2021-07-07 15:29:53 | | Lifecycle: 10 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | shop_name | string | | | true | NULL | | | customer_id | string | | | true | NULL | | | total_price | double | | | true | NULL | | | sale_date | string | | | true | NULL | | | region | string | | | true | NULL | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ | TableID: 98cb8a38733c49eabed4735173818147 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | +------------------------------------------------------------------------------------+
sale_date
和region
兩個字段僅會作為普通列存在,而不是表的分區(qū)。查看創(chuàng)建的sale_detail_ctas2表的信息。
DESC sale_detail_ctas2;
返回結(jié)果如下。
+--------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +--------------------------------------------------------------------+ | CreateTime: 2017-06-28 15:42:17 | | LastDDLTime: 2017-06-28 15:42:17 | | LastModifiedTime: 2017-06-28 15:42:17 | +--------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +--------------------------------------------------------------------+ | Native Columns: | +--------------------------------------------------------------------+ | Field | Type | Label | Comment | +--------------------------------------------------------------------+ | shop_name | string | | | | customer_id | string | | | | total_price | double | | | | sale_date | string | | | | region | string | | | +--------------------------------------------------------------------+
查看創(chuàng)建的sale_detail_like表的詳細信息。
DESC extended sale_detail_like;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-07-07 15:40:38 | | LastDDLTime: 2021-07-07 15:40:38 | | LastModifiedTime: 2021-07-07 15:40:38 | | Lifecycle: 10 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | shop_name | string | | | true | NULL | | | customer_id | string | | | true | NULL | | | total_price | double | | | true | NULL | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | sale_date | string | | | region | string | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ | TableID: 61782ff7713f426e9d6f91d5deeac99a | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | +------------------------------------------------------------------------------------+
除生命周期屬性外,
sale_detail_like
的其他屬性(字段類型、分區(qū)類型等)均與sale_detail
完全一致。說明通過
DESC <table_name>;
查看到的Size包含了在回收站的數(shù)據(jù)Size。如果您需要清空回收站,可以先執(zhí)行PURGE TABLE <table_name>;
,然后再執(zhí)行DESC <table_name>;
查看除回收站以外的數(shù)據(jù)大小。您也可以執(zhí)行SHOW recyclebin;
查看本項目中回收站內(nèi)的數(shù)據(jù)明細。查看創(chuàng)建的test_newtype表的信息。
DESC test_newtype;
返回結(jié)果如下。
| Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | c1 | tinyint | | | | c2 | smallint | | | | c3 | int | | | | c4 | bigint | | | | c5 | float | | | | c6 | double | | | | c7 | decimal | | | | c8 | binary | | | | c9 | timestamp | | | | c10 | array<map<bigint,bigint>> | | | | c11 | map<string,array<bigint>> | | | | c12 | struct<s1:string,s2:bigint> | | | | c13 | varchar(20) | | | +------------------------------------------------------------------------------------+ OK
查看創(chuàng)建的Hash聚簇非分區(qū)表t1的信息。聚簇屬性將顯示在Extended Info中。
DESC extended t1;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 18:00:56 | | LastDDLTime: 2020-11-16 18:00:56 | | LastModifiedTime: 2020-11-16 18:00:56 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | a | string | | | true | NULL | | | b | string | | | true | NULL | | | c | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ | TableID: e6b06f705dc34a36a5b72e5af486cab7 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | | ClusterType: hash | | BucketNum: 1024 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------+ OK
查看創(chuàng)建的Hash聚簇分區(qū)表t2的信息。聚簇屬性將顯示在Extended Info中。
DESC EXTENDED t2;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2017-12-25 11:18:26 | | LastDDLTime: 2017-12-25 11:18:26 | | LastModifiedTime: 2017-12-25 11:18:26 | | Lifecycle: 2 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | a | string | | | | b | string | | | | c | bigint | | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | dt | string | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ | TableID: 91a3395d3ef64b4d9ee1d2852755 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | ClusterType: hash | | BucketNum: 1024 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------+ OK
查看Range聚簇非分區(qū)表t3的信息。聚簇屬性將顯示在Extended Info中。
DESC extended t3;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 18:01:05 | | LastDDLTime: 2020-11-16 18:01:05 | | LastModifiedTime: 2020-11-16 18:01:05 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | a | string | | | true | NULL | | | b | string | | | true | NULL | | | c | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ | TableID: 38d170aca2684f4baadbbe1931a6ae1f | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | | ClusterType: range | | BucketNum: 1024 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------+ OK
查看Range聚簇分區(qū)表t4的信息。聚簇屬性將顯示在Extended Info中。
DESC extended t4;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@alibaba-inc.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2020-11-16 19:17:48 | | LastDDLTime: 2020-11-16 19:17:48 | | LastModifiedTime: 2020-11-16 19:17:48 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | a | string | | | true | NULL | | | b | string | | | true | NULL | | | c | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | dt | string | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ | TableID: 6ebc3432e283449188c861427bcd6ee4 | | IsArchived: false | | PhysicalSize: 0 | | FileNum: 0 | | StoredAs: AliOrc | | CompressionStrategy: normal | | ClusterType: range | | BucketNum: 0 | | ClusterColumns: [c] | | SortColumns: [c ASC] | +------------------------------------------------------------------------------------+ OK
查看非分區(qū)表t5是否為Transactional表。
說明推薦您使用MaxCompute客戶端查看表是否為Transactional表,需要將MaxCompute客戶端升級到0.35.4或以上版本。其他工具可能會存在版本升級未就緒的問題,導(dǎo)致查詢結(jié)果不顯示Transactional信息。
DESC extended t5;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@aliyun.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-02-18 10:56:27 | | LastDDLTime: 2021-02-18 10:56:27 | | LastModifiedTime: 2021-02-18 10:56:27 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | ExtendedLabel | Nullable | DefaultValue | Comment | +------------------------------------------------------------------------------------+ | id | bigint | | | true | NULL | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ ... | Transactional: true | +------------------------------------------------------------------------------------+
查看分區(qū)表t6是否為Transactional表。
說明推薦您使用MaxCompute客戶端查看表是否為Transactional表,需要將MaxCompute客戶端升級到0.35.4或以上版本。其他工具可能會存在版本升級未就緒的問題,導(dǎo)致查詢結(jié)果不顯示Transactional信息。
DESC extended t6;
返回結(jié)果如下。
+------------------------------------------------------------------------------------+ | Owner: ALIYUN$xxxxx@test.aliyunid.com | Project: $project_name | | TableComment: | +------------------------------------------------------------------------------------+ | CreateTime: 2021-02-18 15:34:54 | | LastDDLTime: 2021-02-18 15:34:54 | | LastModifiedTime: 2021-02-18 15:34:54 | +------------------------------------------------------------------------------------+ | InternalTable: YES | Size: 0 | +------------------------------------------------------------------------------------+ | Native Columns: | +------------------------------------------------------------------------------------+ | Field | Type | Label | Comment | +------------------------------------------------------------------------------------+ | id | bigint | | | +------------------------------------------------------------------------------------+ | Partition Columns: | +------------------------------------------------------------------------------------+ | ds | string | | +------------------------------------------------------------------------------------+ | Extended Info: | +------------------------------------------------------------------------------------+ ... | Transactional: true | +------------------------------------------------------------------------------------+
查看建表語句
生成創(chuàng)建表的SQL DDL語句,方便您通過SQL重建Schema。
命令格式
SHOW CREATE TABLE <table_name>;
參數(shù)說明
table_name:必填。待查看建表語句的表的名稱。
使用示例
--查看表sale_detail的建表語句。
SHOW CREATE TABLE sale_detail;
返回結(jié)果如下。
CREATE TABLE IF NOT EXISTS max****.`default`.sale_detail(shop_name STRING, customer_id STRING, total_price DOUBLE)
PARTITIONED BY (sale_date STRING, region STRING) STORED AS ALIORC TBLPROPERTIES ('columnar.nested.type'='true');
列出項目下的表和視圖
列出項目下所有的表、外部表、視圖和物化視圖,或符合某些規(guī)則的表、外部表、視圖和物化視圖。
命令格式
--列出項目下所有的表和視圖。
SHOW TABLES;
--列出項目下表名或視圖名與chart匹配的表。
SHOW TABLES LIKE '<chart>';
使用示例
--列出項目下表名與sale*匹配的表。*表示任意字段。
SHOW TABLES LIKE 'sale*';
返回結(jié)果如下。
ALIYUN$account_name:sale_detail
......
--ALIYUN是系統(tǒng)提示符,表示您是阿里云主賬號用戶。如果您是阿里云RAM用戶,系統(tǒng)提示符為RAM。
列出項目下外部表
列出項目下所有的外部表,或符合某些規(guī)則的外部表。
SHOW EXTERNAL TABLES
命令需要在MaxCompute客戶端(odpscmd)0.43.0及以上版本中執(zhí)行。
命令格式
--列出項目下所有的外部表。
SHOW EXTERNAL TABLES;
--列出項目下名稱與external_chart匹配的外部表。
SHOW EXTERNAL TABLES LIKE '<external_chart>';
使用示例
--列出項目下名稱與a*匹配的外部表。*表示任意字段。
SHOW EXTERNAL TABLES LIKE 'a*';
返回結(jié)果如下。
ALIYUN$account_name:a_et
......
--ALIYUN是系統(tǒng)提示符,表示您是阿里云主賬號用戶。如果您是阿里云RAM用戶,系統(tǒng)提示符為RAM。
清空非分區(qū)表里的數(shù)據(jù)
將指定的非分區(qū)表中的數(shù)據(jù)清空。如果您需要清空分區(qū)表中單個或多個分區(qū)的數(shù)據(jù),請參見清空分區(qū)數(shù)據(jù)。
命令格式
TRUNCATE TABLE <table_name>;
參數(shù)說明
table_name:必填。待清空數(shù)據(jù)的非分區(qū)表的名稱。
清空列數(shù)據(jù)
使用clear column
命令清空普通表的列,將不再使用的列數(shù)據(jù)從磁盤刪除并置NULL,從而達到降低存儲成本的目的。
命令格式
ALTER TABLE <table_name> [partition ( <pt_spec>[, <pt_spec>....] )]
CLEAR COLUMN column1[, column2, column3, ...]
[without touch];
參數(shù)說明
參數(shù) | 是否必填 | 說明 |
table_name | 是 | 將要執(zhí)行清空列數(shù)據(jù)的表名稱。 |
column | 是 | 將要被清空數(shù)據(jù)的列名稱。 |
partition | 否 | 指定分區(qū),若未指定,則表示操作所有分區(qū)。 |
pt_spec | 否 | 分區(qū)描述,格式為 |
without touch | 否 | 表示不更新 |
使用示例
-- 向sale_detail表增加分區(qū)
ALTER TABLE sale_detail ADD PARTITION (sale_date='2023', region='china') PARTITION (sale_date='2024', region='shanghai');
-- 向分區(qū)表中插入數(shù)據(jù)
INSERT INTO sale_detail PARTITION (sale_date='2023', region='china') VALUES ('s1','c1',100.1),('s2','c2',100.2),('s3','c3',100.3);
INSERT INTO sale_detail PARTITION (sale_date='2024', region='shanghai') VALUES ('null','c5',null),('s6','c6',100.4),('s7','c7',100.5);
-- 清空shop_name列
ALTER TABLE sale_detail partition(sale_date='2023', region='china') CLEAR COLUMN shop_name;
關(guān)于清空列數(shù)據(jù)的使用限制和示例詳情請參見清空列數(shù)據(jù)。
相關(guān)文檔
創(chuàng)建表和刪除表相關(guān)操作,詳情請參見創(chuàng)建和刪除表。
對已有表分區(qū)執(zhí)行操作,詳情請參見分區(qū)操作。
對已有表的列執(zhí)行操作,詳情請參見列操作。
更新或刪除Transactional表中的數(shù)據(jù),請參見更新或刪除數(shù)據(jù)(UPDATE | DELETE)。