Datengruppentrigger

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 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.