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.
Hiermee maakt u een virtuele tabel zonder fysieke gegevens op basis van de resultatenset van een SQL-query in een pijplijn.
Syntaxis
Hier volgt een beschrijving van de syntaxis voor het declareren van weergaven met SQL:
CREATE VIEW view_name
[ COMMENT view_comment ]
[ TBLPROPERTIES ]
AS query
Parameterwaarden
view_name
De naam voor de weergave. De naam moet uniek zijn binnen de catalogus en het schema waarop de pijplijn is gericht.
view_comment
Een optionele beschrijving voor de weergave.
TBLPROPERTIES
Een optionele lijst met tabeleigenschappen voor de tabel.
vraag
Een query waarmee de weergave wordt samengesteld op basistabellen of andere weergaven.
Vereiste toestemmingen
De run-as-gebruiker voor de pijplijn moet de volgende machtigingen hebben om een weergave te kunnen maken:
- SELECT rechten voor de basistabellen waarop de weergave verwijst.
- USE CATALOG bevoegdheid voor de bovenliggende catalogus en USE SCHEMA bevoegdheid voor het bovenliggende schema.
- CREATE TABLE recht op het schema voor de weergave.
Een gebruiker moet over de volgende machtigingen beschikken om de weergave in de pijplijn bij te werken:
- USE CATALOG bevoegdheid voor de bovenliggende catalogus en USE SCHEMA bevoegdheid voor het bovenliggende schema.
- Beheermachtiging voor de zichtpagina.
- SELECT bevoegdheden voor de basistabellen waarnaar wordt verwezen door de weergave.
Een gebruiker moet over de volgende machtigingen beschikken om een query uit te voeren op de resulterende weergave:
- USE CATALOG bevoegdheid voor de bovenliggende catalogus en USE SCHEMA bevoegdheid voor het bovenliggende schema.
- SELECT bevoegdheid voor de weergave.
Beperkingen
-
CREATE VIEWis alleen beschikbaar in pijplijnen die ondersteuning bieden voor de standaardpublicatiemodus. Pijplijnen die gebruikmaken van het LIVE-schema (verouderd) worden niet ondersteund. Zie LIVE-schema (verouderd) voor meer informatie. - De pijplijn moet een Unity Catalog-pijplijn zijn.
- Verwachtingen, in de vorm van
CONSTRAINTclausules, worden niet ondersteund. - Weergaven kunnen geen streaming-query's hebben of worden gebruikt als een bron voor streaming.
Voorbeelden
-- Create a view from an external data source
CREATE VIEW taxi_raw AS SELECT *
FROM read_files("/databricks-datasets/nyctaxi/sample/json/");
-- Use a view to create a filtered view:
CREATE VIEW taxi_silver AS SELECT *
FROM taxi_raw
WHERE distance > 0.0;