成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

創(chuàng)建物化視圖(Materialized View) 數(shù)據(jù)倉(cāng)庫(kù) UDW Doris

ernest.wang / 1414人閱讀

摘要:創(chuàng)建物化視圖創(chuàng)建物化視圖創(chuàng)建物化視圖本篇目錄官方文檔官方文檔基本語(yǔ)法查詢語(yǔ)法參數(shù)說(shuō)明參數(shù)描述物化視圖的名稱,必填項(xiàng)。物化視圖的原始表名,必填項(xiàng)。由于物化視圖沒有聲明排序列,且物化視圖帶聚合數(shù)據(jù),系統(tǒng)默認(rèn)補(bǔ)充分組列為排序列。

創(chuàng)建物化視圖(Materialized View)

本篇目錄

官方文檔

基本語(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

相關(guān)文章

  • 概覽 數(shù)據(jù)倉(cāng)庫(kù) UDW Doris

    摘要:概覽概覽概覽產(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ò)...

    ernest.wang 評(píng)論0 收藏1705
  • 建表(Create Table) 數(shù)據(jù)倉(cāng)庫(kù) UDW Doris

    摘要:數(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...

    ernest.wang 評(píng)論0 收藏1190
  • 概覽 數(shù)據(jù)倉(cāng)庫(kù) UDW Clickhouse

    摘要:概覽概覽概覽產(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í)例重置管理員密碼刪...

    ernest.wang 評(píng)論0 收藏1076
  • 重啟集群 數(shù)據(jù)倉(cāng)庫(kù) UDW Doris

    摘要:重啟集群重啟集群重啟集群當(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...

    ernest.wang 評(píng)論0 收藏2903
  • 產(chǎn)品購(gòu)買與使用 數(shù)據(jù)倉(cāng)庫(kù) UDW Doris

    摘要:如何連接云數(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云...

    ernest.wang 評(píng)論0 收藏1167

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<