Povolení přístupu k externím datům do katalogu Unity
Azure Databricks poskytuje přístup k tabulkám katalogu Unity pomocí rozhraní Rest API Unity a katalogu Iceberg REST.
Správce metastoru musí povolit externí přístup k datům pro každý metastor, ke které potřebujete přístup externě. Uživatel nebo instanční objekt, který konfiguruje připojení, musí mít oprávnění EXTERNAL USE SCHEMA
pro každé schéma obsahující tabulky, které potřebujete číst externě.
Rozhraní Unity REST API podporuje přímé čtení tabulek Delta, zatímco katalog Iceberg REST podporuje čtení tabulek nastavených pro čtení typu Iceberg. Viz Přístup k datům Databricks pomocí externích systémů.
Povolení přístupu k externím datům v metastoru
Aby externí moduly mohly přistupovat k datům v metastoru, musí správce metastoru povolit přístup k externím datům pro metastor. Tato možnost je ve výchozím nastavení zakázaná, aby se zabránilo neoprávněnému externímu přístupu.
Pokud chcete povolit přístup k externím datům, postupujte takto:
- V pracovním prostoru Azure Databricks připojeném k metastoru klikněte na Ikonu Katalogu Katalog.
- Klikněte na ikonu ozubeného kola
ikonu ozubeného kola v horní části podokna katalogua vyberte metastoru . - Na kartě Podrobnosti povolte přístup k externím datům.
Poznámka
Tyto možnosti se zobrazují jenom pro dostatečně privilegované uživatele. Pokud tyto možnosti nevidíte, nemáte oprávnění k povolení přístupu k externím datům pro metastor.
Udělit hlavní entitu EXTERNAL USE SCHEMA
Externí klienti připojující se k Azure Databricks potřebují oprávnění od dostatečně privilegovaného principálu.
Azure Databricks podporuje ověřování pomocí OAuth a osobních přístupových tokenů (PAT). Viz Autorizace přístupu k prostředkům Azure Databricks.
Subjekt, který požaduje dočasné přihlašovací údaje, musí mít:
Oprávnění
EXTERNAL USE SCHEMA
pro schéma, které obsahuje, nebo jeho nadřazený katalog.Toto oprávnění musí být vždy uděleno explicitně. Pouze vlastník nadřazeného katalogu může udělit oprávnění. Aby nedošlo k náhodnému exfiltraci,
ALL PRIVILEGES
nezahrnuje oprávněníEXTERNAL USE SCHEMA
a vlastníci schématu ve výchozím nastavení toto oprávnění nemají.SELECT
oprávnění k tabulce,USE CATALOG
v nadřazeném katalogu aUSE SCHEMA
v nadřazeném schématu.
Následující příklad syntaxe ukazuje udělení EXTERNAL USE SCHEMA
uživateli:
GRANT EXTERNAL USE SCHEMA ON SCHEMA catalog_name.schema_name TO `user@company.com`
Za předpokladu, že má uživatel oprávnění ke čtení všech požadovaných tabulek ve schématu, nejsou potřeba žádná další oprávnění. Pokud potřebujete udělit další oprávnění ke čtení tabulek, přečtěte si privilegia katalogu Unity a zabezpečené objekty.