activador_grupodedatos

Uso

vista: my_view {
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Jerarquía
datagroup_trigger
Valor predeterminado
Ninguna

Acepta
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.