为 Power BI 配置 ADBC 或 ODBC 驱动程序

重要

此功能目前以公共预览版提供。

本页介绍如何配置 Power BI 连接使用的驱动程序。 虽然箭头数据库连接(ADBC)是所有与 Azure Databricks 数据源的新 Power BI 连接的默认驱动程序,但旧连接将继续使用 Open Database Connectivity (ODBC),除非手动将其更新为 ADBC。

Arrow Database Connectivity (ADBC) 驱动程序是一种现代的列式 API 标准,专为分析应用程序设计,支持使用 Apache Arrow 格式在数据库和客户端工具之间高效传输数据。 有关 ADBC 驱动程序的最新更新,请参阅 更改日志

若要使用 ADBC 驱动程序,请使用 Power BI Desktop 2.145.1105.0 或更高版本。

重要

每个语义模型只能使用一种驱动程序类型。 将语义模型中的每个 Azure Databricks 连接配置为 ADBC 或 ODBC。

Azure Databricks 继续增强此连接器并添加新功能。 升级到最新版本,试用并 提交产品反馈

将现有连接切换到 ADBC

除非手动更新 ODBC 驱动程序,否则某些现有 Power BI 连接将继续使用 ODBC 驱动程序。 可以通过编辑实现来切换单个仪表板以使用 ADBC。

若要将现有连接切换到对特定仪表板的 ADBC 驱动程序,请执行以下操作:

  1. 在 Power BI 中打开所需的仪表板。

  2. 单击“ 转换数据”。

  3. “查询”选项部分单击“高级编辑器”。

  4. 指定 Implementation="2.0" 切换到 ADBC 驱动程序。

    let
        Source = Databricks.Catalogs("adb-<workspace-id>.<random-number>.databricks.azure.cn", "/sql/1.0/warehouses/<sql-warehouse-id>",
         [Catalog=null, Database=null, EnableAutomaticProxyDiscovery=null, Implementation="2.0"]),
        powerbi_Database = Source{[Name="powerbi",Kind="Database"]}[Data],
        default_Schema = powerbi_Database{[Name="default",Kind="Schema"]}[Data],
        dashboard_data_Table = default_Schema{[Name="dashboard_data",Kind="Table"]}[Data]
    in
        dashboard_data_Table
    

切换回 ODBC

如果希望对新连接使用 ODBC 而不是 ADBC,有两个选项:

  • 如果要将 ODBC 驱动程序用于 Power BI Desktop 或 Power BI 服务中的特定连接,请选择 default实现”。
  • 如果想要继续使用 ODBC 驱动程序进行 Power BI 中的所有新连接,请禁用 ADBC 功能预览以在 Power BI Desktop 中还原 ODBC。

若要对所有新连接使用 ODBC 驱动程序,请执行以下作:

  1. 在 Power BI Desktop 上,单击“ 文件 > 选项”和“设置 > 选项”。
  2. 单击 “预览功能”。
  3. 使用新的 Databricks 连接器实现

如果要将特定连接配置为使用 ODBC 驱动程序,请设置为default“实现”。 请参阅 将现有连接切换到 ADBC 中概述的步骤。