Nutzung
derived_table: {
increment_key: ["created_date"]
inkrementeller Versatz: 1
...
}
}
Hierarchie
increment_offset – oder – increment_offset |
Standardwert
0 Akzeptiert
Eine GanzzahlSonderregeln
|
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: