Acesso externo às visualizações

Important

O acesso externo às vistas através do catálogo Iceberg REST está em Beta. O acesso às visualizações através da API REST do Unity está geralmente disponível.

Motores externos podem consultar vistas do Catálogo Unity usando as seguintes APIs:

O motor externo executa o SQL da vista e lê as tabelas subjacentes. O leitor deve ter acesso à visão e a cada visão ou tabela referenciada.

Requirements

  • Ativar o acesso externo a dados para a metastore. Consulte Habilitar o acesso de dados externos ao Unity Catalog.
  • Conceda USE CATALOG e USE SCHEMA nos catálogos principais e esquemas principais, SELECT na vista e em cada vista ou tabela referenciada, e EXTERNAL USE SCHEMA nos esquemas que contêm essas tabelas.
  • Autenticar com um token de acesso pessoal Azure Databricks ou token OAuth.
  • Utilize SQL de vista compatível com o motor externo.

Consultar visualizações no Apache Spark

Versões mínimas para os exemplos do Spark:

  • Apache Spark 4.0.
  • Para visualizações Delta: Unity Catalog Spark connector 0.6.0 e Delta Lake 4.3.0.
  • Para visualizações de Iceberg: Apache Iceberg 1.10.0.

Utilize nomes de catálogo do Unity Catalog como nomes de catálogo do Spark, incluindo para catálogos referenciados pela vista.

Vistas sobre tabelas Delta

Configure o Spark usando Aceder a tabelas do Databricks a partir de clientes Delta, com as versões do Spark, do conector do Unity Catalog e do Delta Lake listadas acima.

Para consultar a vista, substitua <catalog>, <schema>, e <view> pelos nomes do seu catálogo, esquema e vista, depois execute o seguinte SQL no Spark:

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

Vistas sobre tabelas Iceberg

Configure o Spark usando Aceder a tabelas do Azure Databricks a partir de clientes Apache Iceberg, com as versões do Spark e do Iceberg listadas acima.

Para consultar a vista, substitua <catalog>, <schema>, e <view> pelos nomes do seu catálogo, esquema e vista, depois execute o seguinte SQL no Spark:

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

Limitações

  • Criar e alterar vistas a partir de computação externa não é suportado.
  • O motor externo deve suportar definições de visualização no dialeto Spark SQL. As consultas que referenciam a vista utilizam o dialeto SQL do motor externo.

Para acesso ao catálogo Iceberg REST:

  • Vistas com políticas de controlo de acesso detalhadas, caminhos de resolução personalizados ou funções definidas pelo utilizador não são suportadas.
  • As versões da vista histórica não são suportadas.
  • O Spark usa as definições SQL do reader. Os resultados ou erros podem diferir do Databricks Runtime.