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.
Hinweis
CREATE LIVE VIEW und CREATE TEMPORARY LIVE VIEW sind ältere Syntax für denselben Befehl.
CREATE TEMPORARY VIEW ist die bevorzugte Syntax.
Die einzige Ausnahme ist CREATE LIVE VIEW die Unterstützung von Erwartungen in Form von CONSTRAINT Klauseln. Wenn Sie Erwartungen einbeziehen müssen, verwenden Sie die CREATE LIVE VIEW Syntax.
Syntax
Im Folgenden wird die Syntax zum Deklarieren von Ansichten mit SQL beschrieben:
CREATE TEMPORARY VIEW view_name
[(
[ col_name [ COMMENT col_comment ] [, ...] ]
)]
[ 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.
view_comment
Eine optionale Beschreibung für die Ansicht.
TBLPROPERTIES
Eine optionale Liste der Tabelleneigenschaften für die Tabelle.
query
Diese Klausel füllt die Tabelle mithilfe der Daten aus einer Abfrage auf. 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 Sie erhalten einen Fehler. Alle Spalten, die angegeben, aber nicht von
queryzurückgegeben werden, liefernnull-Werte, wenn sie 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. Innerhalb der Pipeline, wenn eine temporäre Ansicht und eine Ansicht oder Tabelle im Katalog denselben Namen haben, werden Verweise auf den Namen auf die temporäre Ansicht umgeleitet.
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;