Externí přístup k zobrazením

Important

Externí přístup k pohledům přes katalog Iceberg REST je v beta verzi. Přístup k pohledům je obecně dostupný přes Unity REST API.

Externí enginy mohou dotazovat pohledy Unity Catalog pomocí následujících API:

Externí engine spouští SQL pohledu a čte podkladové tabulky. Čtenář musí mít přístup k tomuto pohledu a ke každému odkazovanému pohledu nebo tabulce.

Požadavky

  • Povolte přístup k externím datům pro metastore. Viz Povolení přístupu k externím datům do katalogu Unity.
  • Udělte USE CATALOG a USE SCHEMA na rodičovských katalozích a schématech, SELECT pro pohled a každý odkazovaný pohled nebo tabulku a EXTERNAL USE SCHEMA na schémata obsahující tyto tabulky.
  • Ověřte se pomocí personal access tokenu Azure Databricks nebo tokenu OAuth.
  • Používejte View SQL, které je kompatibilní s externím enginem.

Pohledy dotazů z Apache Spark

Minimální verze pro příklady Sparku:

  • Apache Spark 4.0.
  • Pro pohledy na Delta: Unity Catalog Spark konektor 0.6.0 a Delta Lake 4.3.0.
  • Pro pohledy Iceberg: Apache Iceberg 1.10.0.

Použijte názvy katalogů Unity Catalog jako názvy katalogů Spark, včetně katalogů odkazovaných v pohledu.

Pohledy na tabulky Delta

Konfigurujte Spark pomocí Přístup k tabulkám Databricks z klientů Delta, s výše uvedenými verzemi Spark, Unity Catalog a Delta Lake.

Pro dotazování pohledu nahraďte <catalog>, <schema> a <view> za svůj katalog, schéma a název zobrazení, pak spusťte následující SQL ve Sparku:

SELECT * FROM <catalog>.<schema>.<view>;

Pohledy nad tabulkami Iceberg

Nakonfigurujte Spark pomocí Přístup k tabulkám Azure Databricks z klientů Apache Iceberg, s výše uvedenými verzemi Spark a Iceberg.

Pro dotazování pohledu nahraďte <catalog>, <schema> a <view> svým katalogem, schématem a názvem zobrazení, pak spusťte následující SQL ve Sparku:

SELECT * FROM <catalog>.<schema>.<view>;

Limitations

  • Vytváření a úprava pohledů z externího výpočtu není podporována.
  • Externí engine musí podporovat definice zobrazení ve Spark SQL dialektu. Dotazy, které odkazují na tento pohled, používají SQL dialekt externího enginu.

Pro přístup do katalogu Iceberg REST:

  • Pohledy s podrobnými zásadami řízení přístupu, vlastními cestami pro řešení nebo uživatelsky definovanými funkcemi nejsou podporovány.
  • Verze historického zobrazení nejsou podporovány.
  • Spark používá SQL nastavení čteče. Výsledky nebo chyby se mohou lišit od Databricks Runtime.