Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie die CREATE TEMPORARY VIEW Anweisung, um temporäre Ansichten in einer Pipeline zu erstellen.
Syntax
Im Folgenden wird die Syntax zum Deklarieren von Ansichten mit SQL beschrieben:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
[ column_constraint ] [, ...]
)]
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Die Parameter
view_name
Der Name für die Ansicht.
col_name
Optional können Sie Spalten für die resultierende Ansicht angeben.
col_nameist ein Name für die Spalte.col_comment
Wenn Sie Spalten angeben, können Sie optional eine Beschreibung für die Spalte angeben.
column_constraint
CONSTRAINT expectation_name ERWARTEN (expectation_expr) [ ON VIOLATION { FAIL UPDATE | DROP ROW } ]
Fügt der Ansicht Erwartungen an die Datenqualität hinzu. Diese Erwartungen an die Datenqualität können zeitlich verfolgt und über das Ereignisprotokoll der Pipeline abgerufen werden. Eine
FAIL UPDATEErwartung führt dazu, dass die Verarbeitung sowohl beim Erstellen der Ansicht als auch beim Aktualisieren der Pipeline fehlschlägt. Die ErwartungDROP ROWbewirkt, dass die gesamte Zeile gelöscht wird, wenn die Erwartung nicht erfüllt wird. Weitere Informationen finden Sie unter Verwalten der Datenqualität mit Pipelineerwartungen.expectation_exprkann aus Literalen, Spaltenkennungen innerhalb der Ansicht und deterministischen, integrierten SQL-Funktionen oder Operatoren bestehen, außer:-
Aggregatfunktionen
- Analysefensterfunktionen
- Rangfolgefensterfunktionen
- Tabellenwertgenerator-Funktionen
Darüber hinaus darf
exprkeine Unterabfrage enthalten.-
Aggregatfunktionen
view_comment
Eine optionale Beschreibung für die Ansicht.
TBLPROPERTIES
Eine optionale Liste von Tabelleneigenschaften für die Ansicht.
query
Diese Klausel befüllt die Ansicht mit den Daten aus einer Abfrage. Wenn Sie eine Abfrage und eine Liste von Spalten zusammen angeben, muss die Spaltenliste alle Spalten enthalten, die von der Abfrage zurückgegeben werden, oder ein Fehler tritt auf. Alle Spalten, die angegeben, aber nicht von
queryRückgabewertennullzurückgegeben werden, wenn abgefragt werden.
Einschränkungen
- Temporäre Ansichten werden nur während der gesamten Lebensdauer der Pipeline beibehalten.
- Sie sind privat für die definierende Pipeline.
- Sie werden dem Katalog nicht hinzugefügt und können den gleichen Namen wie eine Katalogansicht haben. Wenn in der Pipeline eine temporäre Ansicht und eine Ansicht oder Tabelle im Katalog denselben Namen haben, verweisen Sie auf den Namen, der in die temporäre Ansicht aufgelöst wird.
Examples
-- Create a temporary view, and use it
CREATE TEMPORARY VIEW my_view (sales_day, total_sales, sales_rep)
AS SELECT date(sales_date) AS sale_day, SUM(sales) AS total_sales, FIRST(sales_rep) FROM sales GROUP BY date(sales_date), sales_rep;
CREATE OR REFRESH MATERIALIZED VIEW sales_by_date
AS SELECT * FROM my_view;
-- Create a temporary view with a data quality expectation
CREATE TEMPORARY VIEW valid_sales (
CONSTRAINT valid_total_sales EXPECT (total_sales > 0) ON VIOLATION DROP ROW
)
AS SELECT date(sales_date) AS sales_day, SUM(sales) AS total_sales FROM sales GROUP BY date(sales_date);