EINE TEMPORÄRE SICHT ERSTELLEN (Pipelines)

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_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.

  • 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 UPDATE Erwartung führt dazu, dass die Verarbeitung sowohl beim Erstellen der Ansicht als auch beim Aktualisieren der Pipeline fehlschlägt. Die Erwartung DROP ROW bewirkt, 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_expr kann aus Literalen, Spaltenkennungen innerhalb der Ansicht und deterministischen, integrierten SQL-Funktionen oder Operatoren bestehen, außer:

      Darüber hinaus darf expr keine Unterabfrage enthalten.

  • 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 query Rückgabewerten null zurü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);