inkrementeller Versatz

Nutzung

view: my_view {
derived_table: {
increment_key: ["created_date"]
inkrementeller Versatz: 1
...
}
}
Hierarchie
increment_offset

– oder –

increment_offset
Standardwert
0

Akzeptiert
Eine Ganzzahl

Sonderregeln

Definition

Sie können inkrementelle PDTs in Ihrem Projekt erstellen, wenn Ihr Dialekt sie unterstützt. Eine inkrementelle PDT ist eine persistente abgeleitete Tabelle (PDT), die von Looker erstellt wird, indem neue Daten an die Tabelle angehängt werden, anstatt die Tabelle vollständig neu zu erstellen. Weitere Informationen finden Sie auf der Dokumentationsseite Inkrementelle PDTs.

Der Parameter increment_key gibt den Zeitraum an, für den aktuelle Daten abgefragt und an die zusammengefasste Tabelle angefügt werden sollen. Der Parameter increment_offset ist ein optionaler Parameter, den Sie verwenden können, wenn Sie die Tabelle für frühere Zeiträume neu erstellen möchten, während die aktuellen Daten an die Tabelle angehängt werden. Der Parameter increment_offset definiert die Anzahl der vorherigen Zeiträume, die neu erstellt werden, wenn Daten an eine inkrementelle PDT angefügt werden.

Der Parameter increment_offset ist nützlich bei verspäteten Daten, bei denen vorherige Zeiträume möglicherweise neue Daten enthalten, die beim Generieren des entsprechenden Inkrementes und an den PDT nicht berücksichtigt wurden.

Der Standardwert für increment_offset ist 0. Das bedeutet, dass nur die neuen Daten aus dem aktuellen Schritt an die Tabelle angehängt werden. Wenn Sie für increment_offset den Wert 1 festlegen, werden die verspäteten Daten aus dem vorherigen Schritt zusätzlich zu den neuen Daten aus dem aktuellen Zeitintervall zur Tabelle hinzugefügt.

Auf der Dokumentationsseite Inkrementelle PDTs finden Sie einige Beispielszenarien, die die Funktionsweise inkrementeller PDTs veranschaulichen und die Interaktion von increment_key, increment_offset und Persistenzstrategie demonstrieren.

Eine Liste der Dialekte, die inkrementelle PDTs unterstützen, finden Sie im Abschnitt Unterstützte Datenbankdialekte für inkrementelle PDTs auf dieser Seite.

Beispiel

Beispiel: Dieser PDT wird in Schritten von einem Tag (increment_key: event_day) in drei Tagen (increment_offset: 3) neu erstellt:

derived_table: {
  datagroup_trigger: usagetable_etl
  increment_key: "event_day"
  increment_offset: 3
  explore_source: events {
    column: name { field: account.name }
    column: account_id { field: account.id }
    column: database_dialect {}
    column: count_events {}
    column: event_day {}
   }
 }

Unterstützte Datenbankdialekte für inkrementelle PDTs

Damit Looker inkrementelle PDTs in Ihrem Looker-Projekt unterstützen kann, muss Ihr Datenbankdialekt DDL-Befehle unterstützen, mit denen Zeilen gelöscht und eingefügt werden können.

Die folgende Tabelle zeigt, welche Dialekte in der neuesten Version von Looker inkrementelle PDTs unterstützen: