데이터 그룹_트리거

용도

보기: my_view {
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
계층 구조
datagroup_trigger
기본값
없음

결제 가능
모델 파일에 정의된 데이터 그룹의 이름입니다.

정의

datagroup_trigger를 사용하면 파생된 테이블의 캐싱 정책으로 사용할 데이터 그룹을 지정할 수 있습니다. 데이터 그룹 자체는 모델 파일에서 datagroup 매개변수를 사용하여 정의됩니다.

datagroup_trigger 매개변수를 파생된 테이블에 추가하면 파생된 테이블이 영구 파생 테이블 (PDT)이 됩니다. 테이블은 데이터베이스의 스크래치 스키마에 작성되고 datagroup 매개변수에 지정된 대로 다시 생성됩니다.

PDT에 datagroup_trigger를 사용하는 경우 sql_trigger_value 또는 persist_for 매개변수를 사용할 필요가 없습니다. 그러면 Looker IDE에서 경고가 표시되며 datagroup_trigger만 사용됩니다.

Examples

order_datagroup라는 데이터 그룹이 트리거하면 customer_orders라는 영구 네이티브 파생 테이블을 만듭니다.

view: customer_orders {
  derived_table: {
    explore_source: order {
      column: customer_id { field: order.customer_id }
      column: lifetime_orders { field: order.lifetime_orders }
    }
    datagroup_trigger: order_datagroup
  }
}

etl_datagroup라는 데이터 그룹이 트리거할 때 다시 빌드되는 SQL 쿼리를 기반으로 customer_orders 영구 파생 테이블을 만듭니다.

view: customer_orders {
  derived_table: {
    sql:
      SELECT
        customer_id,
        COUNT(*) AS lifetime_orders
      FROM
        order
      GROUP BY 1 ;;
    datagroup_trigger: etl_datagroup
  }
}

일반 과제

다른 PDT에 종속되는 PDT가 있는 경우 호환되지 않는 데이터 그룹 캐싱 정책을 지정하지 않도록 주의하세요.