déclencheur_groupe_données

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 fait de la table dérivée une table dérivée persistante (PDT). La table est écrite dans un schéma de travail sur votre base de données et est régénérée comme spécifié 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 ou persist_for. Si vous le faites, vous recevrez un avertissement dans l'IDE Looker, et seul le datagroup_trigger sera utilisé.

Examples

Créez une table dérivée native persistante nommée customer_orders qui est recréée lorsqu'elle est déclenchée par le groupe de données 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 recréée 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 certains de vos disques persistants dépendent de ceux-ci, veillez à ne pas spécifier de règles de mise en cache des groupes de données incompatibles.