Nutzung
derived_table: {
datagroup_trigger: my_datagroup
...
}
}
Hierarchie
datagroup_trigger |
Standardwert
KeineAkzeptiert
Der Name einer Datengruppe, die in der Modelldatei definiert ist
|
Definition
Mit datagroup_trigger
können Sie die Datengruppe angeben, die als Caching-Richtlinie für die abgeleitete Tabelle verwendet werden soll. Die Datengruppe wird in der Modelldatei mit dem Parameter datagroup
definiert.
Wenn Sie den Parameter datagroup_trigger
einer abgeleiteten Tabelle hinzufügen, wird die abgeleitete Tabelle zu einer persistenten abgeleiteten Tabelle (PDT). Die Tabelle wird in ein Scratch-Schema in Ihrer Datenbank geschrieben und gemäß dem Parameter datagroup
neu generiert.
Wenn du datagroup_trigger
für deine PDT verwendest, musst du die Parameter sql_trigger_value
oder persist_for
nicht verwenden. In diesem Fall erhalten Sie eine Warnung in der Looker-IDE und es wird nur datagroup_trigger
verwendet.
Beispiele
Erstellen Sie eine persistente native abgeleitete Tabelle mit dem Namen customer_orders
, die neu erstellt wird, wenn sie von der Datengruppe order_datagroup
ausgelöst wird:
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
}
}
Erstellen Sie eine persistente customer_orders
-Tabelle, die auf einer SQL-Abfrage basiert, die neu erstellt wird, wenn sie von der Datengruppe etl_datagroup
ausgelöst wird:
view: customer_orders {
derived_table: {
sql:
SELECT
customer_id,
COUNT(*) AS lifetime_orders
FROM
order
GROUP BY 1 ;;
datagroup_trigger: etl_datagroup
}
}
Häufige Herausforderungen
Wenn Sie PDTs haben, die von anderen PDTs abhängig sind, dürfen Sie keine inkompatiblen Caching-Richtlinien für die Datengruppe angeben.