Delen via


CREATE VIEW (pijplijnen)

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 VIEW is 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 CONSTRAINT clausules, 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;