datagroup_trigger

Utilisation

view: my_view {
  derived_table: {
    datagroup_trigger: my_datagroup
    ...
  }
}
Hiérarchie
datagroup_trigger
Valeur par défaut
Aucun

Acceptation
Nom d'un groupe de données défini dans le fichier de modèle

Définition

datagroup_trigger vous permet de spécifier le groupe de données à utiliser comme règle de mise en cache pour la table dérivée. Le groupe de données lui-même est défini dans le fichier de modèle à l'aide du paramètre datagroup.

L'ajout du paramètre datagroup_trigger à une table dérivée transforme cette table en table dérivée persistante (PDT). La table est écrite dans un schéma brouillon de la base de données et régénérée selon la fréquence spécifiée par le paramètre datagroup.

Si vous utilisez datagroup_trigger pour votre PDT, vous n'avez pas besoin d'utiliser les paramètres sql_trigger_value ni persist_for. Si vous le faites, vous recevrez un avertissement dans l'IDE Looker et seul datagroup_trigger sera utilisé.

Exemples

Créez une table dérivée native persistante appelée customer_orders, qui est reconstruite lorsqu'elle est déclenchée par le groupe de données nommé 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
  }
}

Créez une table dérivée persistante customer_orders basée sur une requête SQL qui est reconstruite lorsqu'elle est déclenchée par le groupe de données etl_datagroup :

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

Difficultés courantes

Si vous avez des tables PDT qui dépendent d'autres tables PDT, veillez à ne pas spécifier de règles de mise en cache de groupes de données incompatibles.