datagroup_trigger

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.