Uso
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Jerarquía
datagroup_trigger |
Valor predeterminado
NingunaAcepta
El nombre de un grupo de datos definido en el archivo de 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 se define en el archivo de modelo con el parámetro datagroup
.
Agregar el parámetro datagroup_trigger
a una tabla derivada hace que la tabla derivada sea una tabla derivada persistente (PDT). La tabla se escribe en un esquema temporal en tu base de datos y se vuelve a generar según lo que especifica el parámetro datagroup
.
Si usas datagroup_trigger
para tu PDT, no necesitas usar los parámetros sql_trigger_value
ni persist_for
. Si lo haces, recibirás una advertencia en el IDE de Looker y solo se usará el datagroup_trigger
.
Ejemplos
Crea una tabla derivada nativa persistente llamada customer_orders
que se vuelve a compilar cuando se activa mediante 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 de SQL que se vuelve a compilar cuando se activa mediante 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 tiene PDT que dependen de otros PDT, tenga cuidado de no especificar políticas de almacenamiento en caché de grupos de datos incompatibles.