Externe gegevenstoegang tot Unity Catalog inschakelen
Azure Databricks biedt toegang tot Unity Catalog-tabellen met behulp van de Unity REST API en Iceberg REST-catalogus.
Een metastore-beheerder moet externe gegevenstoegang inschakelen voor elke metastore die u extern moet openen. De gebruiker of service-principal die de verbinding configureert, moet de EXTERNAL USE SCHEMA
bevoegdheid hebben voor elk schema met tabellen die u extern moet lezen.
De Unity REST API ondersteunt directe leesbewerkingen voor Delta-tabellen, terwijl de Iceberg REST-catalogus leesbewerkingen ondersteunt op tabellen die zijn ingeschakeld voor Iceberg-leesbewerkingen. Zie Toegang tot Databricks-gegevens met behulp van externe systemen.
externe gegevenstoegang inschakelen in de metastore
Als u externe engines toegang wilt geven tot gegevens in een metastore, moet een metastore-beheerder externe gegevenstoegang inschakelen voor de metastore. Deze optie is standaard uitgeschakeld om onbevoegde externe toegang te voorkomen.
Ga als volgt te werk om externe gegevenstoegang in te schakelen:
- Klik in een Azure Databricks-werkruimte die is gekoppeld aan de metastore op
Catalogus.
- Klik op het tandwielpictogram
boven aan het deelvenster Catalogus en selecteer Metastore-.
- Schakel op het tabblad Detailsexterne gegevenstoegang in.
Notitie
Deze opties worden alleen weergegeven voor gebruikers met voldoende bevoegdheden. Als u deze opties niet ziet, hebt u geen machtigingen om externe gegevenstoegang in te schakelen voor een metastore.
Een hoofdsom EXTERNAL USE SCHEMA
toewijzen
Externe clients die verbinding maken met Azure Databricks hebben autorisatie nodig van een voldoende bevoegde principal.
Azure Databricks ondersteunt OAuth- en persoonlijke toegangstokens (PAT) voor verificatie. Zie Autorisatie van toegang tot Azure Databricks-resources.
De principal die de tijdelijke referentie aanvraagt, moet beschikken over:
De
EXTERNAL USE SCHEMA
bevoegdheid voor het betreffende schema of de bovenliggende catalogus.Deze bevoegdheid moet altijd expliciet worden verleend. Alleen de eigenaar van de bovenliggende catalogus kan deze verlenen. Om onbedoelde exfiltratie te voorkomen, bevat
ALL PRIVILEGES
niet deEXTERNAL USE SCHEMA
bevoegdheid en hebben schema-eigenaren deze bevoegdheid niet standaard.SELECT
machtiging voor de tabel,USE CATALOG
op de bovenliggende catalogus enUSE SCHEMA
op het bovenliggende schema.
De volgende voorbeeldsyntaxis laat zien hoe EXTERNAL USE SCHEMA
aan een gebruiker wordt verleend:
GRANT EXTERNAL USE SCHEMA ON SCHEMA catalog_name.schema_name TO `user@company.com`
Ervan uitgaande dat de gebruiker de machtigingen heeft om alle gewenste tabellen in het schema te lezen, zijn er geen extra machtigingen nodig. Zie Unity Catalog-bevoegdheden en beveiligbare objectenals u extra machtigingen moet verlenen om tabellen te lezen.