Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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ändernullvä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;