Dela via


Skapa och hantera vyer

Den här artikeln visar hur du skapar vyer i Unity Catalog. Se Vad är en vy?.

Behörigheter som krävs

Så här skapar du en vy:

  • Du måste ha behörigheten USE CATALOG i den överordnade katalogen och behörigheterna USE SCHEMA och CREATE TABLE för det överordnade schemat. En metaarkivadministratör eller katalogägaren kan ge dig alla dessa privilegier. En schemaägare eller användare med MANAGE behörighet kan ge dig USE SCHEMA och CREATE TABLE behörigheter i schemat.
  • Du måste kunna läsa tabellerna och vyerna som refereras i vyn (SELECT i tabellen eller vyn, samt USE CATALOG i katalogen och USE SCHEMA i schemat).
  • Om en vy refererar till tabeller i det arbetsytelokala Hive-metaarkivet kan vyn endast nås från arbetsytan som innehåller de arbetsytelokala tabellerna. Därför rekommenderar Databricks att du endast skapar vyer från tabeller eller vyer som finns i Unity Catalog-metaarkivet.
  • Du kan inte skapa en vy som refererar till en vy som har delats med dig med deltadelning. Se Vad är deltadelning?.

För att läsa en vy beror de behörigheter som krävs på beräkningstypen, Databricks Runtime-versionen och åtkomstläget. Se Krav för att genomföra sökningar av vyer.

Skapa en vy

Kör följande SQL-kommando för att skapa en vy. Objekt inom hakparenteser är valfria. Ersätt platshållarvärdena:

  • <catalog-name>: Namnet på katalogen.
  • <schema-name>: Namnet på schemat.
  • <view-name>: Ett namn på vyn.
  • <query>: Frågan, kolumnerna och tabellerna och vyerna som används för att skapa vyn.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

Om du till exempel vill skapa en vy med namnet sales_redacted från kolumner i tabellen sales_raw:

CREATE VIEW sales_metastore.sales.sales_redacted AS
SELECT
  user_id,
  email,
  country,
  product,
  total
FROM sales_metastore.sales.sales_raw;

Du kan också skapa en vy med hjälp av Databricks Terraform-providern och databricks_table. Du kan hämta en lista över visningsnamnens fullständiga namn genom att använda databricks_views.

Ta bort en vy

Du måste vara vyns ägare eller ha MANAGE behörighet på vyn för att ta bort en vy. Om du vill släppa en vy kör du följande SQL-kommando:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;