Pular para o conteúdo
Lucas Lessa
Voltar para as notícias
DatabricksGAImpacto: Médio

Power BI agora usa driver ADBC por padrão para conectar ao Databricks

O driver ADBC baseado em Apache Arrow atingiu disponibilidade geral e virou o padrão para novas conexões entre Power BI e Databricks, melhorando a transferência colunar.

O que mudou

O conector do Databricks para Power BI agora utiliza o driver Arrow Database Connectivity (ADBC) por padrão em novas conexões. O recurso atingiu disponibilidade geral (GA) e adota um padrão de API colunar baseado em Apache Arrow para transferir dados com mais eficiência para ferramentas analíticas.

Para que serve

Imagine que seus relatórios no Power BI Desktop ou no Power BI Service precisam extrair grandes volumes de dados de um SQL Warehouse. O driver ADBC agiliza essa comunicação eliminando etapas pesadas de conversão de linhas que ocorriam no padrão ODBC legado.

Com ele, você pode:

  • Criar novas conexões com transferência colunar nativa por padrão.
  • Atualizar dashboards existentes baseados no ODBC legado para a nova implementação.
  • Conectar-se a warehouses do tipo Lakehouse//RT (atualmente em Beta) via Statement Execution API.

Como usar

Novas conexões criadas pela interface já utilizam o ADBC automaticamente. Para atualizar relatórios existentes que ainda rodam em ODBC, você precisa ajustar a propriedade no Editor Avançado do Power Query.

let
    Source = DatabricksMultiCloud.Catalogs(
        "meu_workspace.cloud.databricks.net",
        "/sql/1.0/warehouses/meu_sql_warehouse_id",
        [Catalog=null, Database=null, EnableAutomaticProxyDiscovery=null, Implementation="2.0"]
    ),
    powerbi_Database = Source{[Name="meu_catalogo",Kind="Database"]}[Data],
    default_Schema = powerbi_Database{[Name="meu_schema",Kind="Schema"]}[Data],
    dashboard_data_Table = default_Schema{[Name="minha_tabela",Kind="Table"]}[Data]
in
    dashboard_data_Table

O que acontece nesse código:

  1. A chamada DatabricksMultiCloud.Catalogs aponta para o host e caminho HTTP do SQL Warehouse.
  2. O parâmetro Implementation="2.0" instrui o Power BI a usar o driver ADBC em vez do ODBC legado.
  3. A navegação seleciona sucessivamente o catálogo, o esquema e a tabela desejada para a carga.

Caso precise apontar para um warehouse Lakehouse//RT, adicione também Protocol="rest" às opções da fonte.

Limitações e requisitos

  • Versão mínima: exige o Power BI Desktop versão 2.145.1105.0 ou superior. Para Lakehouse//RT, a versão exigida é 2.156.951.0 ou superior.
  • Regra de modelo semântico: todas as conexões Databricks dentro de um mesmo modelo semântico precisam usar o mesmo tipo de driver (ou todas em ADBC ou todas em ODBC).
  • Conexões legadas: relatórios pré-existentes não migram sozinhos; continuam em ODBC até que o parâmetro Implementation="2.0" seja definido manualmente.
  • Power BI Service com Lakehouse//RT: conexões diretas não funcionam no serviço em nuvem porque a validação de teste ainda exige ODBC; é necessário usar um gateway de dados local marcando a opção para pular o teste de conexão.
Ver nota oficial do Databricks

ADBC driver for Power BI is now generally available

Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.

Relacionadas