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.