摘要:創(chuàng)建物化視圖創(chuàng)建物化視圖創(chuàng)建物化視圖本篇目錄官方文檔官方文檔基本語(yǔ)法查詢語(yǔ)法參數(shù)說(shuō)明參數(shù)描述物化視圖的名稱,必填項(xiàng)。物化視圖的原始表名,必填項(xiàng)。由于物化視圖沒有聲明排序列,且物化視圖帶聚合數(shù)據(jù),系統(tǒng)默認(rèn)補(bǔ)充分組列為排序列。
基本語(yǔ)法:
CREATE MATERIALIZED VIEW [MV name] as [query]
[PROPERTIES ("key" = "value")]
查詢語(yǔ)法:
SELECT select_expr[, select_expr ...]
FROM [Base view name]
GROUP BY column_name[, column_name ...]
ORDER BY column_name[, column_name ...]
參數(shù)說(shuō)明:
參數(shù)描述MVname物化視圖的名稱,必填項(xiàng)。相同表的物化視圖名稱不可重復(fù)。query用于構(gòu)建物化視圖的查詢語(yǔ)句,查詢語(yǔ)句的結(jié)果既物化視圖的數(shù)據(jù)select_expr物化視圖的schema中所有的列。僅支持不帶表達(dá)式計(jì)算的單列,聚合列。其中聚合函數(shù)目前僅支持SUM,MIN,MAX三種,且聚合函數(shù)的參數(shù)只能是不帶表達(dá)式計(jì)算的單列。至少包含一個(gè)單列。所有涉及到的列,均只能出現(xiàn)一次。baseviewname物化視圖的原始表名,必填項(xiàng)。必須是單表,且非子查詢groupby物化視圖的分組列,選填項(xiàng)。不填則數(shù)據(jù)不進(jìn)行分組orderby物化視圖的排序列,選填項(xiàng)。排序列的聲明順序必須和select_expr中列聲明順序一致。如果不聲明orderby,則根據(jù)規(guī)則自動(dòng)補(bǔ)充排序列。如果物化視圖是聚合類型,則所有的分組列自動(dòng)補(bǔ)充為排序列。如果物化視圖是非聚合類型,則前36個(gè)字節(jié)自動(dòng)補(bǔ)充為排序列。如果自動(dòng)補(bǔ)充的排序個(gè)數(shù)小于3個(gè),則前三個(gè)作為排序列。如果query中包含分組列的話,則排序列必須和分組列一致。properties聲明物化視圖的一些配置,選填項(xiàng)properties如果Kafkaserver端開啟了client認(rèn)證,需要指定privatekey的密碼short_key排序列的個(gè)數(shù)。timeout物化視圖構(gòu)建的超時(shí)時(shí)間。Base 表結(jié)構(gòu)為
mysql> desc duplicate_table;
+-------+--------+------+------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------+------+------+---------+-------+
| k1 | INT | Yes | true | N/A | |
| k2 | INT | Yes | true | N/A | |
| k3 | BIGINT | Yes | true | N/A | |
| k4 | BIGINT | Yes | true | N/A | |
+-------+--------+------+------+---------+-------+
創(chuàng)建一個(gè)僅包含原始表 (k1, k2)列的物化視圖
create materialized view k1_k2 as
select k1, k2 from duplicate_table;
物化視圖的 schema 如下圖,物化視圖僅包含兩列 k1, k2 且不帶任何聚合
+-----------------+-------+--------+------+------+---------+-------+
| IndexName | Field | Type | Null | Key | Default | Extra |
+-----------------+-------+--------+------+------+---------+-------+
| k1_k2 | k1 | INT | Yes | true | N/A | |
| | k2 | INT | Yes | true | N/A | |
+-----------------+-------+--------+------+------+---------+-------+
創(chuàng)建一個(gè)以 k2 為排序列的物化視圖
create materialized view k2_order as
select k2, k1 from duplicate_table order by k2;
物化視圖的 schema 如下圖,物化視圖僅包含兩列 k2, k1,其中 k2 列為排序列,不帶任何聚合。
+-----------------+-------+--------+------+-------+---------+-------+
| IndexName | Field | Type | Null | Key | Default | Extra |
+-----------------+-------+--------+------+-------+---------+-------+
| k2_order | k2 | INT | Yes | true | N/A | |
| | k1 | INT | Yes | false | N/A | NONE |
+-----------------+-------+--------+------+-------+---------+-------+
創(chuàng)建一個(gè)以 k1, k2 分組,k3 列為 SUM 聚合的物化視圖
create materialized view k1_k2_sumk3 as
select k1, k2, sum(k3) from duplicate_table group by k1, k2;
物化視圖的 schema 如下圖,物化視圖包含兩列 k1, k2,sum(k3) 其中 k1, k2 為分組列,sum(k3) 為根據(jù) k1, k2 分組后的 k3 列的求和值。
由于物化視圖沒有聲明排序列,且物化視圖帶聚合數(shù)據(jù),系統(tǒng)默認(rèn)補(bǔ)充分組列 k1, k2 為排序列。
+-----------------+-------+--------+------+-------+---------+-------+
| IndexName | Field | Type | Null | Key | Default | Extra |
+-----------------+-------+--------+------+-------+---------+-------+
| k1_k2_sumk3 | k1 | INT | Yes | true | N/A | |
| | k2 | INT | Yes | true | N/A | |
| | k3 | BIGINT | Yes | false | N/A | SUM |
+-----------------+-------+--------+------+-------+---------+-------+
創(chuàng)建一個(gè)去除重復(fù)行的物化視圖
create materialized view deduplicate as
select k1, k2, k3, k4 from duplicate_table group by k1, k2, k3, k4;
物化視圖 schema 如下圖,物化視圖包含 k1, k2, k3, k4列,且不存在重復(fù)行。
+-----------------+-------+--------+------+-------+---------+-------+
| IndexName | Field | Type | Null | Key | Default | Extra |
+-----------------+-------+--------+------+-------+---------+-------+
| deduplicate | k1 | INT | Yes | true | N/A | |
| | k2 | INT | Yes | true | N/A | |
| | k3 | BIGINT | Yes | true | N/A | |
| | k4 | BIGINT | Yes | true | N/A | |
+-----------------+-------+--------+------+-------+---------+-------+
創(chuàng)建一個(gè)不聲明排序列的非聚合型物化視圖 all_type_table 的 schema 如下
+-------+--------------+------+-------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-------+---------+-------+
| k1 | TINYINT | Yes | true | N/A | |
| k2 | SMALLINT | Yes | true | N/A | |
| k3 | INT | Yes | true | N/A | |
| k4 | BIGINT | Yes | true | N/A | |
| k5 | DECIMAL(9,0) | Yes | true | N/A | |
| k6 | DOUBLE | Yes | false | N/A | NONE |
| k7 | VARCHAR(20) | Yes | false | N/A | NONE |
+-------+--------------+------+-------+---------+-------+
物化視圖包含 k3, k4, k5, k6, k7 列,且不聲明排序列,則創(chuàng)建語(yǔ)句如下:
create materialized view mv_1 as
select k3, k4, k5, k6, k7 from all_type_table;
系統(tǒng)默認(rèn)補(bǔ)充的排序列為 k3, k4, k5 三列。這三列類型的字節(jié)數(shù)之和為 4(INT) + 8(BIGINT) + 16(DECIMAL) = 28 < 36。所以補(bǔ)充的是這三列作為排序列。 物化視圖的 schema 如下,可以看到其中 k3, k4, k5 列的 key 字段為 true,也就是排序列。k6, k7 列的 key 字段為 false,也就是非排序列。
+----------------+-------+--------------+------+-------+---------+-------+
| IndexName | Field | Type | Null | Key | Default | Extra |
+----------------+-------+--------------+------+-------+---------+-------+
| mv_1 | k3 | INT | Yes | true | N/A | |
| | k4 | BIGINT | Yes | true | N/A | |
| | k5 | DECIMAL(9,0) | Yes | true | N/A | |
| | k6 | DOUBLE | Yes | false | N/A | NONE |
| | k7 | VARCHAR(20) | Yes | false | N/A | NONE |
+----------------+-------+--------------+------+-------+---------+-------+
創(chuàng)建物化視圖的更多信息,請(qǐng)參見Create Materialized View。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126827.html
摘要:概覽概覽概覽產(chǎn)品動(dòng)態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉(cāng)庫(kù)產(chǎn)品優(yōu)勢(shì)應(yīng)用場(chǎng)景基本概念使用限制快速上手操作指南管理集群配置升降級(jí)節(jié)點(diǎn)擴(kuò)容重啟實(shí)例重置管理員密碼刪除集群連接集群數(shù)據(jù)導(dǎo)入本地?cái)?shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入通過(guò)導(dǎo)入開發(fā)指南數(shù)據(jù)類型語(yǔ)法創(chuàng)建庫(kù)創(chuàng)建表創(chuàng)建視圖插入數(shù) 概覽概覽產(chǎn)品動(dòng)態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉(cāng)庫(kù)UDoris產(chǎn)品優(yōu)勢(shì)應(yīng)用場(chǎng)景基本概念使用限制快速上手操作指南管理集群Backend配置升降級(jí)Frontend節(jié)點(diǎn)擴(kuò)...
摘要:數(shù)據(jù)排序使用的列數(shù),取最前面幾列,不能超過(guò)總的列數(shù)。示例創(chuàng)建一個(gè)動(dòng)態(tài)分區(qū)表。創(chuàng)建外部表創(chuàng)建外部表在創(chuàng)建外部表的目的是可以通過(guò)訪問外部數(shù)據(jù)庫(kù)。創(chuàng)建表時(shí),關(guān)于和的數(shù)量和數(shù)據(jù)量的建議。 建表(Create Table)創(chuàng)建表語(yǔ)法:CREATE TABLE [IF NOT EXISTS] [database.]table ( column_definition_list, [inde...
摘要:概覽概覽概覽產(chǎn)品動(dòng)態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉(cāng)庫(kù)產(chǎn)品優(yōu)勢(shì)應(yīng)用場(chǎng)景基本概念使用限制快速上手操作指南管理集群配置升降級(jí)重啟實(shí)例重置管理員密碼刪除集群連接集群數(shù)據(jù)同步本地?cái)?shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入數(shù)據(jù)導(dǎo)入間數(shù)據(jù)導(dǎo)入開發(fā)指南數(shù)據(jù)類型語(yǔ)法創(chuàng)建庫(kù)創(chuàng)建表創(chuàng)建視圖插入 概覽概覽產(chǎn)品動(dòng)態(tài)產(chǎn)品介紹什么是云數(shù)據(jù)倉(cāng)庫(kù) UClickHouse產(chǎn)品優(yōu)勢(shì)應(yīng)用場(chǎng)景基本概念使用限制快速上手操作指南管理集群配置升降級(jí)重啟實(shí)例重置管理員密碼刪...
摘要:重啟集群重啟集群重啟集群當(dāng)您需要重啟集群時(shí),登錄賬號(hào)進(jìn)入到用戶控制臺(tái),在全部產(chǎn)品下搜索或者數(shù)據(jù)倉(cāng)庫(kù)下選擇數(shù)據(jù)倉(cāng)庫(kù),進(jìn)入到數(shù)據(jù)倉(cāng)庫(kù)控制臺(tái)下,選擇操作重啟注意重啟集群為高危操作,集群將處于重啟中持續(xù)數(shù)秒,建議無(wú)必要時(shí)不要隨意重啟實(shí)例,這將會(huì) 重啟集群當(dāng)您需要重啟集群時(shí),登錄UCloud賬號(hào)進(jìn)入到用戶控制臺(tái),在全部產(chǎn)品下搜索或者數(shù)據(jù)倉(cāng)庫(kù)下選擇數(shù)據(jù)倉(cāng)庫(kù) UDW Doris,進(jìn)入到數(shù)據(jù)倉(cāng)庫(kù)UDoris...
摘要:如何連接云數(shù)據(jù)倉(cāng)庫(kù)如何連接云數(shù)據(jù)倉(cāng)庫(kù)如何連接云數(shù)據(jù)倉(cāng)庫(kù)為保證安全,云數(shù)據(jù)倉(cāng)庫(kù)僅提供內(nèi)網(wǎng)網(wǎng)絡(luò),您連接集群時(shí)可以配合同一地域的云主機(jī)或者網(wǎng)絡(luò)產(chǎn)品使用。 產(chǎn)品購(gòu)買與使用本篇目錄為什么只提供一種云盤類型?配置升降級(jí)對(duì)集群有什么影響?配置升級(jí)有什么建議?如何連接云數(shù)據(jù)倉(cāng)庫(kù)UDoris?為什么只提供一種云盤類型?Doris的存儲(chǔ)特性對(duì)磁盤吞吐量要求很高,為保證Doris的性能優(yōu)勢(shì), 因此僅提供RSSD云...
閱讀 484·2024-11-07 18:25
閱讀 130851·2024-02-01 10:43
閱讀 961·2024-01-31 14:58
閱讀 925·2024-01-31 14:54
閱讀 83048·2024-01-29 17:11
閱讀 3310·2024-01-25 14:55
閱讀 2086·2023-06-02 13:36
閱讀 3206·2023-05-23 10:26