當業務邏輯比較復雜時,需要將多層嵌套寫在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;
文檔內容是否對您有幫助?