Freigeben über


EINE TEMPORÄRE SICHT ERSTELLEN (Pipelines)

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_name ist 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 query zurückgegeben werden, liefern null-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;