Utilisation
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Hiérarchie
datagroup_trigger |
Valeur par défaut
AucunAcceptation
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.