문장CREATE TEMPORARY VIEW을 사용해 파이프라인에서 임시 뷰를 만드세요.
Syntax
다음은 SQL을 사용하여 뷰를 선언하는 구문에 대해 설명합니다.
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
[ column_constraint ] [, ...]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
매개 변수
view_name
보기의 이름입니다.
col_name
필요에 따라 결과 뷰에 대한 열을 지정할 수 있습니다.
col_name는 열의 이름을 나타냅니다.col_comment
열을 지정할 때 필요에 따라 열에 대한 설명을 지정할 수 있습니다.
column_constraint
CONSTRAINT expectation_name 기대 (expectation_expr) [ 위반 시 { 실패 UPDATE | 행 삭제 } ]
뷰에 데이터 품질 기대치를 추가합니다. 이러한 데이터 품질 기대치는 시간에 따라 추적할 수 있으며, 파이프라인의 이벤트 로그를 통해 접근할 수 있습니다. 기대값은
FAIL UPDATE뷰를 생성하고 파이프라인을 새로고침할 때 처리가 실패하게 만듭니다.DROP ROW기대치로 인해 기대치가 충족되지 않으면 전체 행이 삭제됩니다. 파이프라인 기대를 사용하여 데이터 품질을 관리하기를 참조하세요.expectation_expr리더럴, 뷰 내 열 식별자, 그리고 결정론적이고 내장된 SQL 함수 또는 연산자로 구성될 수 있으며, 단:또한
expr에는 하위 쿼리가 포함되어서는 안 됩니다.
view_comment
뷰에 대한 선택적인 설명입니다.
TBLPROPERTIES
뷰에 대한 선택적 테이블 속성 목록입니다.
쿼리
이 절은 쿼리 데이터를 사용해 뷰를 채웁니다. 쿼리와 열 목록을 함께 지정하면 열 목록에 쿼리에서 반환된 모든 열이 포함되어야 합니다. 그렇지 않으면 오류가 발생합니다. 쿼리할 때 반환
query값으로null지정되었지만 반환되지 않은 모든 열입니다.
제한점
- 임시 뷰는 파이프라인의 수명 동안만 유지됩니다.
- 정의 파이프라인에 비공개입니다.
- 카탈로그에 추가되지 않으며 카탈로그의 뷰와 동일한 이름을 가질 수 있습니다. 파이프라인 내에서 카탈로그의 임시 뷰와 뷰 또는 테이블의 이름이 같으면 이름에 대한 참조가 임시 뷰로 확인됩니다.
예시
-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;
CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
AS SELECT * FROM my_view;
-- Create a temporary view with a data quality expectation
CREATE TEMPORARY VIEW valid_sales (
CONSTRAINT valid_total_sales EXPECT (total_sales > 0) ON VIOLATION DROP ROW
)
AS SELECT date(sales_date) AS sales_day, SUM(sales) AS total_sales FROM sales GROUP BY date(sales_date);