全部產品
Search
文件中心

ApsaraDB for ClickHouse:CREATE VIEW

更新時間:Jun 30, 2024

本文介紹如何在雲資料庫ClickHouse中建立普通視圖。

建立視圖

文法:

CREATE VIEW [IF NOT EXISTS] [db.]view_name [ON CLUSTER cluster] AS SELECT ...

參數說明:

參數

說明

db

資料庫的名稱,預設為當前選擇的資料庫,本文以default為例。

view_name

視圖名。

[ON CLUSTER cluster]

在每一個節點上都建立一個視圖,固定為ON CLUSTER default

SELECT ...

SELECT子句。當資料寫入視圖中SELECT子句所指定的源表時,插入的資料會通過SELECT子句查詢進行轉換並將最終結果插入到視圖中。

說明

SELECT查詢可以包含DISTINCTGROUP BYORDER BYLIMIT等,但是相應的轉換是在每個插入資料區塊上獨立執行的。

樣本:

  1. 建立SELECT子句指定的源表。

    create table test ON CLUSTER default (
      id Int32,
      name String
    ) ENGINE = MergeTree()
        ORDER BY (id);
  2. 建立基於源表的視圖。

    CREATE VIEW test_view ON CLUSTER default AS SELECT * FROM test;
  3. 寫入資料至源表。

    insert into test values(1,'a'),(2,'b'),(3,'c');
  4. 查詢檢視。

    SELECT * FROM test_view;

    查詢結果如下。

    id│name
    ─│──
     1│ a
     2│ b 
     3│ c

參考文檔

建立視圖的更多資訊,請參見Create View