SKAPA TILLFÄLLIG VY (pipelines)

Använd -instruktionen CREATE TEMPORARY VIEW för att skapa tillfälliga vyer i en pipeline.

Anmärkning

CREATE LIVE VIEW och CREATE TEMPORARY LIVE VIEW är äldre syntax för samma kommando. CREATE TEMPORARY VIEW är den föredragna syntaxen.

Det enda undantaget är CREATE LIVE VIEW stöder förväntningar i form av CONSTRAINT satser. Om du behöver inkludera förväntningar använder du syntaxen CREATE LIVE VIEW .

Syntax

Följande beskriver syntaxen för att deklarera vyer med SQL:

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

Parameterar

  • view_name

    Namnet på vyn.

  • col_name

    Du kan också ange kolumner för den resulterande vyn. col_name är ett namn på kolumnen.

  • kol_kommentar

    När du anger kolumner kan du ange en beskrivning för kolumnen.

  • view_comment

    En valfri beskrivning för vyn.

  • TBLPROPERTIES

    En valfri lista över tabellegenskaper för tabellen.

  • fråga

    Den här satsen fyller i tabellen med hjälp av data från en fråga. När du anger en fråga och en lista med kolumner tillsammans måste kolumnlistan innehålla alla kolumner som returneras av frågan, annars får du ett fel. Alla kolumner som anges men inte returneras av query återvänder null värden när de frågas.

Begränsningar

  • Tillfälliga vyer bevaras endast under pipelinens livslängd.
  • De är privata för den definierande pipelinen.
  • De läggs inte till i katalogen och kan ha samma namn som en vy i katalogen. Om en tillfällig vy och en vy eller tabell i katalogen har samma namn i pipelinen matchas referenser till namnet till den tillfälliga vyn.

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;