사용
view: 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만 사용됩니다.
예시
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에 종속되는 경우 호환되지 않는 데이터 그룹 캐싱 정책을 지정하지 않도록 주의합니다.