Uso
view: my_view { derived_table: { datagroup_trigger: my_datagroup ... } }
|
Jerarquía
datagroup_trigger |
Valor predeterminado
Ninguno
Acepta
Nombre de un datagroup definido en el archivo del modelo
|
Definición
datagroup_trigger te permite especificar el grupo de datos que se usará como política de almacenamiento en caché para la tabla derivada. El grupo de datos en sí se define en el archivo del modelo con el parámetro datagroup.
Si agregas el parámetro datagroup_trigger a una tabla derivada, esta se convierte en una tabla derivada persistente (PDT). La tabla se escribe en un esquema temporal en tu base de datos y se regenera según lo especificado por el parámetro datagroup.
Si usas datagroup_trigger para tu PDT, no es necesario que uses los parámetros sql_trigger_value o persist_for. Si lo haces, recibirás una advertencia en el IDE de Looker y solo se usará datagroup_trigger.
Ejemplos
Crea una tabla derivada nativa persistente llamada customer_orders que se vuelve a compilar cuando se activa con el grupo de datos llamado order_datagroup:
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
}
}
Crea una tabla derivada persistente customer_orders basada en una consulta en SQL que se vuelve a compilar cuando se activa con el grupo de datos llamado etl_datagroup:
view: customer_orders {
derived_table: {
sql:
SELECT
customer_id,
COUNT(*) AS lifetime_orders
FROM
order
GROUP BY 1 ;;
datagroup_trigger: etl_datagroup
}
}
Desafíos habituales
Si tienes PDTs que dependen de otras PDTs, ten cuidado de no especificar políticas de almacenamiento en caché de datagroups incompatibles.