SQL_생성

용도

derived_table: customer_order_facts {
sql_create: {
SQL 문 ;

}
}
계층 구조
sql_create
기본값
없음

결제 가능
SQL 문

정의

sql_create영구 파생 테이블 (PDT)을 빌드하기 위한 맞춤 데이터 정의 언어 (DDL) 명령어를 사용 설정합니다. sql_create는 Looker의 일반적인 오류 확인 없이 그대로 문을 실행합니다. 유일한 요구사항은 해당 문으로 PDT가 생성 및 실행된다는 점입니다. 예를 들어 Google BigQuery ML 머신러닝 모델을 지원하는 PDT를 만들 수 있습니다.

sql_create를 사용하여 정의된 PDT의 경우 다음 매개변수를 사용할 수 없습니다.

  • indexes
  • cluster_keys
  • distribution
  • distribution_style
  • partition_keys
  • sortkeys
  • Examples

    향후 구매 가능성을 예측하는 BigQuery ML 쿼리용 PDT를 만듭니다.

    view: future_purchase_model {
      derived_table: {
        datagroup_trigger: bqml_datagroup
        sql_create:
          CREATE OR REPLACE MODEL ${SQL_TABLE_NAME}
          OPTIONS(model_type='logistic_reg'
            , labels=['will_purchase_in_future']
            , min_rel_progress = 0.005
            , max_iterations = 40
            ) AS
          SELECT
             * EXCEPT(fullVisitorId, visitId)
          FROM ${training_input.SQL_TABLE_NAME};;
      }
    }
    

    고려사항

    ${SQL_TABLE_NAME} 대체 연산자

    ${SQL_TABLE_NAME} 대체 연산자를 사용하여 생성되는 PDT의 계산된 이름을 대체할 수 있습니다. 이렇게 하면 SQL 문에 LookML view 매개변수에 지정된 PDT 이름이 올바르게 포함됩니다.

    sql_create${SQL_TABLE_NAME} 대체 연산자가 지정한 이름으로 테이블을 만들어야 합니다. 그렇지 않으면 연결의 PDT 및 데이터 그룹 유지보수 일정 설정에 지정된 모든 트리거 검사 간격에 처음부터 다시 빌드됩니다 (기본값은 5분). 이로 인해 데이터베이스 또는 데이터 웨어하우스에서 예기치 않은 쿼리 트래픽이 발생할 수 있습니다.

    create_process를 사용하여 여러 단계에서 PDT 만들기

    데이터베이스 언어에 커스텀 DDL 명령어가 필요하며 여러 명령어를 실행하여 PDT를 만들려면 create_process를 사용하여 특정 순서로 여러 개의 커스텀 DDL 명령어를 실행하면 됩니다.

    sql_create로 정의된 테이블은 증분 PDT에 사용할 수 없습니다.

    증분 PDT로 사용하려면 SQL 기반 PDT에 sql 매개변수를 사용하여 정의된 쿼리가 있어야 합니다. sql_create 매개변수 또는 create_process 매개변수로 정의된 SQL 기반 PDT는 점진적으로 빌드할 수 없습니다.

    이는 Looker에서 증분 PDT의 증분을 생성하기 위해 삽입 또는 PCollection 명령어를 사용하기 때문입니다. 파생된 테이블은 커스텀 데이터 정의 언어 (DDL) 문을 사용하여 정의할 수 없습니다. Looker에서 정확한 증분을 만드는 데 필요한 DDL 문을 결정할 수 없기 때문입니다.