Delen via


Weergaven maken en beheren

In dit artikel wordt beschreven hoe u weergaven maakt in Unity Catalog. Zie Wat is een weergave?

Vereiste machtigingen

Een weergave maken:

  • U moet de machtigingen USE CATALOG voor de bovenliggende catalogus en USE SCHEMA en CREATE TABLE voor het bovenliggende schema hebben. Een metastore-beheerder of de cataloguseigenaar kan u al deze bevoegdheden verlenen. Een schema-eigenaar of -gebruiker met de MANAGE-bevoegdheid kan u USE SCHEMA en CREATE TABLE bevoegdheden voor het schema verlenen.
  • U moet de tabellen en weergaven waarnaar wordt verwezen in de weergave kunnen lezen (SELECT in de tabel of weergave, evenals USE CATALOG in de catalogus en USE SCHEMA in het schema).
  • Als een weergave verwijst naar tabellen in de hive-metastore van de werkruimte, kan de weergave alleen worden geopend vanuit de werkruimte die de lokale tabellen van de werkruimte bevat. Daarom raadt Databricks aan om alleen weergaven te maken van tabellen of weergaven die zich in de Unity Catalog-metastore bevinden.
  • U kunt geen weergave maken die verwijst naar een weergave die met u is gedeeld met behulp van Delta Sharing. Zie Wat is Delta Sharing?

Voor het lezen van een weergave zijn de vereiste machtigingen afhankelijk van het rekentype, de Databricks Runtime-versie en de toegangsmodus. Zie Vereisten voor het maken van query's op weergaven.

Een weergave maken

Voer de volgende SQL-opdracht uit om een weergave te maken. Items tussen haakjes zijn optioneel. Vervang de waarden van de tijdelijke aanduidingen:

  • <catalog-name>: de naam van de catalogus.
  • <schema-name>: de naam van het schema.
  • <view-name>: Een naam voor de weergave.
  • <query>: de query, kolommen en tabellen en weergaven die worden gebruikt om de weergave samen te stellen.
CREATE VIEW <catalog-name>.<schema-name>.<view-name> AS
SELECT <query>;

Als u bijvoorbeeld een weergave met de naam sales_redacted wilt maken op basis van kolommen in de sales_raw tabel:

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

U kunt ook een weergave maken met behulp van de Databricks Terraform-provider en databricks_table. U kunt een lijst met volledige weergavenamen ophalen met behulp van databricks_views.

Een weergave verwijderen

U moet de eigenaar van de weergave zijn of de bevoegdheid MANAGE voor de weergave hebben om een weergave te verwijderen. Als u een weergave wilt verwijderen, voert u de volgende SQL-opdracht uit:

DROP VIEW IF EXISTS catalog_name.schema_name.view_name;