문장CREATE TEMPORARY VIEW을 사용해 파이프라인에서 임시 뷰를 만드세요.
비고
CREATE LIVE VIEW
CREATE TEMPORARY LIVE VIEW 은 동일한 명령에 대한 이전 구문입니다.
CREATE TEMPORARY VIEW 는 기본 구문입니다.
유일한 예외는 CREATE LIVE VIEW이 CONSTRAINT 절 형태로 기대치를 지원하는 경우입니다. 기대치를 포함해야 하는 경우 구문을 사용합니다 CREATE LIVE VIEW .
Syntax
다음은 SQL을 사용하여 뷰를 선언하는 구문에 대해 설명합니다.
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
매개 변수
view_name
보기의 이름입니다.
col_name
필요에 따라 결과 뷰에 대한 열을 지정할 수 있습니다.
col_name는 열의 이름을 나타냅니다.col_comment
열을 지정할 때 필요에 따라 열에 대한 설명을 지정할 수 있습니다.
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;