Delen via


TIJDELIJKE WEERGAVE MAKEN (pijplijnen)

Gebruik de CREATE TEMPORARY VIEW instructie om tijdelijke weergaven in een pipeline te maken.

Opmerking

CREATE LIVE VIEW en CREATE TEMPORARY LIVE VIEW zijn oudere syntaxis voor dezelfde opdracht. CREATE TEMPORARY VIEW is de voorkeurssyntaxis.

De enige uitzondering is CREATE LIVE VIEW ondersteunt verwachtingen in de vorm van CONSTRAINT clausules. Als u verwachtingen wilt opnemen, gebruikt u de CREATE LIVE VIEW syntaxis.

Syntaxis

Hier volgt een beschrijving van de syntaxis voor het declareren van weergaven met SQL:

CREATE TEMPORARY VIEW view_name
  [(
    [ col_name [ COMMENT col_comment ] [, ...] ]
  )]
  [ COMMENT view_comment ]
  [ TBLPROPERTIES ]
  AS query

Parameterwaarden

  • view_name

    De naam voor de weergave.

  • col_name

    U kunt desgewenst kolommen opgeven voor de resulterende weergave. col_name is een naam voor de kolom.

  • col_comment

    Wanneer u kolommen opgeeft, kunt u desgewenst een beschrijving voor de kolom opgeven.

  • view_comment

    Een optionele beschrijving voor de weergave.

  • TBLPROPERTIES

    Een optionele lijst met tabeleigenschappen voor de tabel.

  • vraag

    Met deze component wordt de tabel gevuld met behulp van de gegevens uit een query. Wanneer u een query en een lijst met kolommen samen opgeeft, moet de kolomlijst alle kolommen bevatten die door de query worden geretourneerd, of krijgt u een foutmelding. Kolommen die zijn opgegeven, maar niet door query worden geretourneerd, geven null-waarden terug wanneer ze worden opgevraagd.

Beperkingen

  • Tijdelijke weergaven worden alleen behouden tijdens de levensduur van de pijplijn.
  • Ze zijn privé voor de definiërende pijplijn.
  • Ze worden niet toegevoegd aan de catalogus en kunnen dezelfde naam hebben als een weergave in de catalogus. Als in de pijplijn een tijdelijke weergave en een weergave of tabel in de catalogus dezelfde naam hebben, worden verwijzingen naar de naam omgezet in de tijdelijke weergave.

Voorbeelden

-- 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;