임시 보기 생성(파이프라인)

문장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);