Görünümlere harici erişim

Important

Iceberg REST kataloğu üzerinden görünümlere dış erişim beta aşamasındadır. Unity REST API üzerinden görünümlere erişim genel olarak mevcuttur.

Harici motorlar, aşağıdaki API'leri kullanarak Unity Catalog görünümlerini sorgulayabilir:

Harici motor, görünümün SQL'ini çalıştırır ve altta yatan tabloları okur. Okuyucunun görünüme ve referans verilen her görünüme veya tabloya erişimi olmalıdır.

Requirements

  • Metastore için harici veri erişimini etkinleştirin. Bkz. Unity Kataloğu'na dış veri erişimini etkinleştirme.
  • Ana kataloglar ve şemalar üzerinde USE CATALOG ve USE SCHEMA, görünüm ve başvurulan her görünüm veya tablo üzerinde SELECT ve bu tabloları içeren şemalar üzerinde EXTERNAL USE SCHEMA verin.
  • Azure Databricks kişisel erişim token veya OAuth token ile kimlik doğrulaması yapın.
  • Dış motorla uyumlu görünüm SQL’ini kullanın.

Apache Spark'tan görünümleri sorgulayın

Spark örnekleri için minimum sürümler:

  • Apache Spark 4.0.
  • Delta görünümleri için: Unity Catalog Spark connector 0.6.0 ve Delta Lake 4.3.0.
  • Buzdağ görünümleri için: Apache Iceberg 1.10.0.

Unity Kataloğu katalog isimlerini, görünüm tarafından referans verilen kataloglar için Spark katalog adları olarak kullanın.

Delta tabloları üzerindeki görünümler

Spark'ı, yukarıda listelenen Spark, Unity Catalog bağlayıcısı ve Delta Lake sürümleriyle Delta istemcilerinden Databricks tablolarına erişme bölümünü kullanarak yapılandırın.

Görünümü sorgulamak için, <schema>, <view> ve <catalog> katalog, şema ve görünüm isimleriyle değiştirin, ardından Spark'ta aşağıdaki SQL'i çalıştırın:

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

Iceberg tabloları üzerinde görünümler

Yukarıda listelenen Spark ve Iceberg sürümleriyle, Apache Iceberg istemcilerinden Azure Databricks tablolarına erişme seçeneğini kullanarak Spark'ı yapılandırın.

Görünümü sorgulamak için, <schema>, <view> ve <catalog> öğelerini katalog, şema ve görünüm isimlerinizle değiştirin, ardından Spark'ta aşağıdaki SQL'i çalıştırın:

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

Limitations

  • Harici işlemden görünümler oluşturmak ve değiştirmek desteklenmez.
  • Harici motor, Spark SQL lehçesindeki görünüm tanımlarını desteklemelidir. Görünüme referans veren sorgular, harici motorun SQL lehçesini kullanır.

Iceberg REST kataloğuna erişim için:

  • İnce tanenli erişim kontrol politikaları, özel çözüm yolları veya kullanıcı tanımlı fonksiyonlara sahip görünümler desteklenmez.
  • Görünüm geçmişi sürümleri desteklenmez.
  • Spark, okuyucunun SQL ayarlarını kullanır. Sonuçlar veya hatalar Databricks Runtime'dan farklı olabilir.