Nutzung
view: my_view { derived_table: { datagroup_trigger: my_datagroup ... } }
|
Hierarchie
datagroup_trigger |
Standardwert
Keine
Akzeptiert
Der Name einer Datengruppe, die in der Modelldatei definiert ist
|
Definition
Mit datagroup_trigger können Sie die Datengruppe angeben, die als Cache-Richtlinie für die abgeleitete Tabelle verwendet werden soll. Die Datengruppe selbst 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 der Datenbank geschrieben und gemäß dem Parameter datagroup neu generiert.
Wenn Sie datagroup_trigger für Ihre PDT verwenden, müssen Sie die Parameter sql_trigger_value oder persist_for nicht verwenden. In diesem Fall wird in der Looker IDE eine Warnung angezeigt und nur datagroup_trigger wird verwendet.
Beispiele
Erstellen Sie eine persistente native abgeleitete Tabelle mit dem Namen customer_orders, die neu erstellt wird, wenn sie durch die Datengruppe mit dem Namen 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 abgeleitete Tabelle customer_orders auf Grundlage einer SQL-Abfrage, die neu erstellt wird, wenn die Datengruppe etl_datagroup sie auslöst:
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, sollten Sie keine inkompatiblen Richtlinien für das Datengruppen-Caching angeben.