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 enUSE SCHEMA
enCREATE TABLE
voor het bovenliggende schema hebben. Een metastore-beheerder of de cataloguseigenaar kan u al deze bevoegdheden verlenen. Een schema-eigenaar of -gebruiker met deMANAGE
-bevoegdheid kan uUSE SCHEMA
enCREATE 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, evenalsUSE CATALOG
in de catalogus enUSE 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;