Acesso externo a views
Beta
O acesso externo a views através do catálogo REST do Iceberg está em Beta. O acesso a views através da API REST do Unity está geralmente disponível.
Mecanismos externos podem query views do Unity Catalog usando as seguintes APIs:
- API REST do Unity para views sobre tabelas do Delta Lake.
- Catálogo REST do Iceberg para view sobre tabelas compatíveis com Iceberg.
O mecanismo externo faz a execução do SQL da view e lê as tabelas subjacentes. O leitor deve ter acesso à view e a todas as views ou tabelas referenciadas.
Requisitos
- Habilitar Acesso a dados externos para o metastore. Consulte Habilitar acesso a dados externos ao Unity Catalog.
- Conceda
USE CATALOGeUSE SCHEMAnos catálogos pai e esquemas,SELECTna view e em todas as views ou tabelas referenciadas, eEXTERNAL USE SCHEMAnos esquemas que contêm essas tabelas. - Autentique com um access token pessoal do Databricks ou token OAuth.
- Use SQL de view que seja compatível com o mecanismo externo.
query views do Apache Spark
Versões mínimas para os exemplos do Spark:
- Apache Spark 4.0.
- Para views Delta: conector Spark do Unity Catalog 0.6.0 e Delta Lake 4.3.0.
- Para views Iceberg: Apache Iceberg 1.10.0.
Use nomes de catálogo do Unity Catalog como nomes de catálogo do Spark, incluindo para catálogos referenciados pela view.
Views sobre tabelas Delta
Configure o Spark usando Acessar tabelas do Databricks de clientes do Delta, com as versões do Spark, do conector do Unity Catalog e do Delta Lake listadas acima.
Para fazer query da view, substitua <catalog>, <schema> e <view> pelos nomes do seu catálogo, esquema e view e, em seguida, faça a execução do seguinte SQL no Spark:
SELECT * FROM <catalog>.<schema>.<view>;
Views sobre tabelas Iceberg
Configure o Spark usando Acessar tabelas do Databricks de clientes do Apache Iceberg, com as versões do Spark e do Iceberg listadas acima.
Para fazer query da view, substitua <catalog>, <schema> e <view> pelos nomes do seu catálogo, esquema e view e, em seguida, faça a execução do seguinte SQL no Spark:
SELECT * FROM <catalog>.<schema>.<view>;
Limitações
- Não há suporte para criação e alteração de views a partir de compute externa.
- O mecanismo externo deve oferecer compatibilidade com definições de view no dialeto Spark SQL. As query que fazem referência à view usam o dialeto SQL do mecanismo externo.
Para acesso ao catálogo REST do Iceberg:
- view com políticas de controle de acesso refinadas, caminhos de resolução personalizados ou funções definidas pelo usuário não são suportadas.
- Versões de views históricas não são suportadas.
- O Spark usa as configurações SQL do leitor. Resultados ou erros podem ser diferentes do Databricks Runtime.