當商務邏輯比較複雜時,需要將多層嵌套寫在DML語句中,但是這種方式定位問題比較困難。此時,您可以通過定義資料檢視的方式,將多層嵌套寫在資料檢視中,簡化開發過程。
說明
資料檢視僅用於輔助計算邏輯的描述,不會產生資料的實體儲存體。
文法
CREATE TEMPORARY VIEW viewName AS [ (columnName[ , columnName]* ) ] queryStatement;
viewName:視圖名稱。
columnName:欄位名稱。
queryStatement:嵌套語句別名。
樣本
--源表
CREATE TEMPORARY TABLE datagen_source (
name VARCHAR,
score BIGINT
) WITH (
'connector' = 'datagen',
'number-of-rows' = '10'
);
--結果表
CREATE TEMPORARY TABLE rds_output (
name VARCHAR,
score BIGINT
) WITH (
'connector' = 'blackhole'
);
--資料檢視
CREATE TEMPORARY VIEW tmp_view AS
SELECT
*
FROM
datagen_source;
--DML
INSERT INTO
rds_output
SELECT
name,
score
FROM
tmp_view;