摘要:修改表結(jié)構(gòu)修改表結(jié)構(gòu)修改表結(jié)構(gòu)使用語句來完成表結(jié)構(gòu)修改。注意無論是修改列還是列都需要聲明完整的信息修改的列最大長度。原為重新排序中的列設(shè)原列順序為同時執(zhí)行兩種操作更多信息,請具體參考官方文檔
使用 ALTER TABLE COLUMN 語句來完成表結(jié)構(gòu)修改。
該語句用于對已有 table 進行 Schema change 操作。schema change 是異步的,任務(wù)提交成功則返回,之后可使用SHOW ALTER 命令查看進度
基本語法:
ALTER TABLE [database.]table alter_clause;
向指定 index 的指定位置添加一列
語法:
ADD COLUMN column_name column_type [KEY | agg_type] [DEFAULT "default_value"]
[AFTER column_name|FIRST]
[TO rollup_index_name]
[PROPERTIES ("key"="value", ...)]
注意:
聚合模型如果增加 value 列,需要指定 agg_type非聚合模型(如 DUPLICATE KEY)如果增加key列,需要指定KEY關(guān)鍵字不能在 rollup index 中增加 base index 中已經(jīng)存在的列(如有需要,可以重新創(chuàng)建一個 rollup index)向指定 index 添加多列
語法:
ADD COLUMN (column_name1 column_type [KEY | agg_type] DEFAULT "default_value", ...)
[TO rollup_index_name]
[PROPERTIES ("key"="value", ...)]
注意:
聚合模型如果增加 value 列,需要指定agg_type聚合模型如果增加key列,需要指定KEY關(guān)鍵字不能在 rollup index 中增加 base index 中已經(jīng)存在的列(如有需要,可以重新創(chuàng)建一個 rollup index)從指定 index 中刪除一列
語法:
DROP COLUMN column_name
[FROM rollup_index_name]
注意:
不能刪除分區(qū)列如果是從 base index 中刪除列,則如果 rollup index 中包含該列,也會被刪除修改指定 index 的列類型以及列位置
語法:
MODIFY COLUMN column_name column_type [KEY | agg_type] [NULL | NOT NULL] [DEFAULT "default_value"]
[AFTER column_name|FIRST]
[FROM rollup_index_name]
[PROPERTIES ("key"="value", ...)]
注意:
聚合模型如果修改 value 列,需要指定 agg_type非聚合類型如果修改key列,需要指定KEY關(guān)鍵字只能修改列的類型,列的其他屬性維持原樣(即其他屬性需在語句中按照原屬性顯式的寫出,參見 example 8)分區(qū)列和分桶列不能做任何修改目前支持以下類型的轉(zhuǎn)換(精度損失由用戶保證)TINYINT/SMALLINT/INT/BIGINT/LARGEINT/FLOAT/DOUBLE 類型向范圍更大的數(shù)字類型轉(zhuǎn)換TINTINT/SMALLINT/INT/BIGINT/LARGEINT/FLOAT/DOUBLE/DECIMAL 轉(zhuǎn)換成 VARCHARVARCHAR 支持修改最大長度VARCHAR/CHAR 轉(zhuǎn)換成 TINTINT/SMALLINT/INT/BIGINT/LARGEINT/FLOAT/DOUBLEVARCHAR/CHAR 轉(zhuǎn)換成 DATE (目前支持"%Y-%m-%d", "%y-%m-%d", "%Y%m%d", "%y%m%d", "%Y/%m/%d, "%y/%m/%d"六種格式化格式)DATETIME 轉(zhuǎn)換成 DATE(僅保留年-月-日信息, 例如:2019-12-09 21:47:05
<--> 2019-12-09
)DATE 轉(zhuǎn)換成 DATETIME(時分秒自動補零, 例如: 2019-12-09
<--> 2019-12-09 00:00:00
)FLOAT 轉(zhuǎn)換成 DOUBLEINT 轉(zhuǎn)換成 DATE (如果INT類型數(shù)據(jù)不合法則轉(zhuǎn)換失敗,原始數(shù)據(jù)不變)對指定 index 的列進行重新排序
語法:
ORDER BY (column_name1, column_name2, ...)
[FROM rollup_index_name]
[PROPERTIES ("key"="value", ...)]
注意:
index 中的所有列都要寫出來value 列在 key 列之后示例向 example_rollup_index 的 col1 后添加一個key列 new_col(非聚合模型)ALTER TABLE example_db.my_table
ADD COLUMN new_col INT KEY DEFAULT "0" AFTER col1
TO example_rollup_index;
向example_rollup_index的col1后添加一個value列new_col(非聚合模型)ALTER TABLE example_db.my_table
ADD COLUMN new_col INT DEFAULT "0" AFTER col1
TO example_rollup_index;
向example_rollup_index的col1后添加一個key列new_col(聚合模型)ALTER TABLE example_db.my_table
ADD COLUMN new_col INT DEFAULT "0" AFTER col1
TO example_rollup_index;
向example_rollup_index的col1后添加一個value列new_col SUM聚合類型(聚合模型)ALTER TABLE example_db.my_table
ADD COLUMN new_col INT SUM DEFAULT "0" AFTER col1
TO example_rollup_index;
向 example_rollup_index 添加多列(聚合模型)ALTER TABLE example_db.my_table
ADD COLUMN (col1 INT DEFAULT "1", col2 FLOAT SUM DEFAULT "2.3")
TO example_rollup_index;
從 example_rollup_index 刪除一列ALTER TABLE example_db.my_table
DROP COLUMN col2
FROM example_rollup_index;
修改 base index 的 key 列 col1 的類型為 BIGINT,并移動到 col2 列后面。ALTER TABLE example_db.my_table
MODIFY COLUMN col1 BIGINT KEY DEFAULT "1" AFTER col2;
注意:無論是修改 key 列還是 value 列都需要聲明完整的 column 信息
修改 base index 的 val1 列最大長度。原 val1 為 (val1 VARCHAR(32) REPLACE DEFAULT "abc")ALTER TABLE example_db.my_table
MODIFY COLUMN val1 VARCHAR(64) REPLACE DEFAULT "abc";
重新排序 example_rollup_index 中的列(設(shè)原列順序為:k1,k2,k3,v1,v2)ALTER TABLE example_db.my_table
ORDER BY (k3,k1,k2,v2,v1)
FROM example_rollup_index;
同時執(zhí)行兩種操作ALTER TABLE example_db.my_table
ADD COLUMN v2 INT MAX DEFAULT "0" AFTER k2 TO example_rollup_index,
ORDER BY (k3,k1,k2,v2,v1) FROM example_rollup_index;
更多信息,請具體參考官方文檔
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/126801.html
摘要:概覽概覽概覽產(chǎn)品動態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉庫產(chǎn)品優(yōu)勢應(yīng)用場景基本概念使用限制快速上手操作指南管理集群配置升降級節(jié)點擴容重啟實例重置管理員密碼刪除集群連接集群數(shù)據(jù)導(dǎo)入本地數(shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入通過導(dǎo)入開發(fā)指南數(shù)據(jù)類型語法創(chuàng)建庫創(chuàng)建表創(chuàng)建視圖插入數(shù) 概覽概覽產(chǎn)品動態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉庫UDoris產(chǎn)品優(yōu)勢應(yīng)用場景基本概念使用限制快速上手操作指南管理集群Backend配置升降級Frontend節(jié)點擴...
摘要:數(shù)據(jù)排序使用的列數(shù),取最前面幾列,不能超過總的列數(shù)。示例創(chuàng)建一個動態(tài)分區(qū)表。創(chuàng)建外部表創(chuàng)建外部表在創(chuàng)建外部表的目的是可以通過訪問外部數(shù)據(jù)庫。創(chuàng)建表時,關(guān)于和的數(shù)量和數(shù)據(jù)量的建議。 建表(Create Table)創(chuàng)建表語法:CREATE TABLE [IF NOT EXISTS] [database.]table ( column_definition_list, [inde...
摘要:重啟集群重啟集群重啟集群當您需要重啟集群時,登錄賬號進入到用戶控制臺,在全部產(chǎn)品下搜索或者數(shù)據(jù)倉庫下選擇數(shù)據(jù)倉庫,進入到數(shù)據(jù)倉庫控制臺下,選擇操作重啟注意重啟集群為高危操作,集群將處于重啟中持續(xù)數(shù)秒,建議無必要時不要隨意重啟實例,這將會 重啟集群當您需要重啟集群時,登錄UCloud賬號進入到用戶控制臺,在全部產(chǎn)品下搜索或者數(shù)據(jù)倉庫下選擇數(shù)據(jù)倉庫 UDW Doris,進入到數(shù)據(jù)倉庫UDoris...
摘要:如何連接云數(shù)據(jù)倉庫如何連接云數(shù)據(jù)倉庫如何連接云數(shù)據(jù)倉庫為保證安全,云數(shù)據(jù)倉庫僅提供內(nèi)網(wǎng)網(wǎng)絡(luò),您連接集群時可以配合同一地域的云主機或者網(wǎng)絡(luò)產(chǎn)品使用。 產(chǎn)品購買與使用本篇目錄為什么只提供一種云盤類型?配置升降級對集群有什么影響?配置升級有什么建議?如何連接云數(shù)據(jù)倉庫UDoris?為什么只提供一種云盤類型?Doris的存儲特性對磁盤吞吐量要求很高,為保證Doris的性能優(yōu)勢, 因此僅提供RSSD云...
摘要:聚合函數(shù)函數(shù)名稱描述語法統(tǒng)計行數(shù)或者非值個數(shù)求最小值求最大值統(tǒng)計行數(shù)或者非值個數(shù)去重計算輸入的并集,返回新的計算輸入的并集,返回其基數(shù)計算和類型的列中不同值的個數(shù),返回值和相同非精確快速去重列的類型不能是或者且表為模型聚合函數(shù)函數(shù)名稱描述語法 sum統(tǒng)計行數(shù)或者非NULL值個數(shù)sum(expr)min求最小值min(column)max求最大值max(column)count統(tǒng)計行數(shù)或...
摘要:概覽概覽概覽產(chǎn)品動態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉庫產(chǎn)品優(yōu)勢應(yīng)用場景基本概念使用限制快速上手操作指南管理集群配置升降級重啟實例重置管理員密碼刪除集群連接集群數(shù)據(jù)同步本地數(shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入間數(shù)據(jù)導(dǎo)入開發(fā)指南數(shù)據(jù)類型語法創(chuàng)建庫創(chuàng)建表創(chuàng)建視圖插入 概覽概覽產(chǎn)品動態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉庫 UClickHouse產(chǎn)品優(yōu)勢應(yīng)用場景基本概念使用限制快速上手操作指南管理集群配置升降級重啟實例重置管理員密碼刪...
閱讀 296·2024-11-07 18:25
閱讀 130404·2024-02-01 10:43
閱讀 873·2024-01-31 14:58
閱讀 831·2024-01-31 14:54
閱讀 82790·2024-01-29 17:11
閱讀 3077·2024-01-25 14:55
閱讀 1992·2023-06-02 13:36
閱讀 3046·2023-05-23 10:26