Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik de CREATE TEMPORARY VIEW instructie om tijdelijke weergaven in een pipeline te maken.
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 ] [, ...] ]
[ column_constraint ] [, ...]
)]
[ 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_nameis een naam voor de kolom.col_comment
Wanneer u kolommen opgeeft, kunt u desgewenst een beschrijving voor de kolom opgeven.
column_constraint
CONSTRAINT expectation_name VERWACHTEN (expectation_expr) [ BIJ SCHENDING { FAIL UPDATE | DROP ROW } ]
Voegt verwachtingen van datakwaliteit toe aan het beeld. Deze verwachtingen van de datakwaliteit kunnen in de loop van de tijd worden gevolgd en worden benaderd via het gebeurtenislogboek van de pipeline. Een
FAIL UPDATEverwachting zorgt ervoor dat de verwerking faalt bij zowel het creëren van de weergave als het verversen van de pijplijn. EenDROP ROWverwachting zorgt ervoor dat de hele rij wordt verwijderd als niet aan de verwachting wordt voldaan. Zie Gegevenskwaliteit beheren met pipelineverwachtingen.expectation_exprkunnen bestaan uit literals, kolomidentificaties binnen de weergave, en deterministische, ingebouwde SQL-functies of operatoren behalve:-
Aggregerende functies
- Analytische vensterfuncties
- Rangschikkende vensterfuncties
- Generatorfuncties voor tabelwaarden
Mag ook
exprgeen subquery bevatten.-
Aggregerende functies
view_comment
Een optionele beschrijving voor de weergave.
TBLPROPERTIES
Een optionele lijst van tabeleigenschappen voor de weergave.
vraag
Deze clausule vult de weergave 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 treedt er een fout op. Opgegeven kolommen, maar niet geretourneerd door
queryretourwaardennullwanneer een query wordt uitgevoerd.
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;
-- 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);