メインコンテンツまでスキップ

Power BI 用のADBCまたはODBCドライバーを構成する

備考

プレビュー

この機能は パブリック プレビュー段階です。

DatabricksへのPower BI接続では、Arrow Database Connectivity (ADBC) またはOpen Database Connectivity (ODBC) のいずれかのドライバーを使用します。Arrow Database Connectivity (ADBC) はUIで作成されるすべての新しいPower BI接続のdefaultですが、既存の接続は手動で更新しない限りODBCを継続して使用します。このページでは、2つのドライバー間で接続を切り替える方法を説明します。

Arrow Database Connectivity (ADBC) ドライバーは、分析アプリケーション向けに設計された最新の列指向API標準で、Apache Arrow形式を使用してデータベースとクライアントツール間の効率的なデータ転送を可能にします。 ADBCドライバーの最新の更新については、変更履歴を参照してください。

ADBCドライバーを使用するには、Power BI Desktop 2.145.1105.0以降を使用してください。

重要

Power BI では、すべての Power BI 接続を ADBC に移行する予定です。Databricks では、フィードバックを提供し、中断のない移行を確実にするために、今すぐ ADBC に切り替えてテストすることを推奨しています。Microsoft の移行タイムラインと移行オプションについては、ODBC ドライバーから ADBC ドライバーへの移行を参照してください。

注記

セマンティックモデルごとに1つのドライバータイプのみを使用する必要があります。セマンティックモデル内のすべてのDatabricks接続をADBCまたはODBCのいずれかに構成します。

Databricks は、このコネクターを継続的に強化し、新しい機能を追加しています。最新バージョンにアップグレードし、お試しください。製品フィードバックを送信してください。

既存の接続をADBCに切り替える

一部の既存のPower BI接続は、手動で更新しない限り、引き続きODBCドライバーを使用します。実装を編集することで、個々のダッシュボードをADBCを使用するように切り替えることができます。

既存の接続を特定のダッシュボードのADBCドライバーに切り替えるには:

  1. Power BIで目的のダッシュボードを開きます。

  2. **データを変換**をクリックします。

  3. **クエリー**オプションセクションの**Advanced Editor**をクリックします。

  4. Implementation="2.0"を指定してADBCドライバーに切り替えます。

    let
    Source = DatabricksMultiCloud.Catalogs("<instance-name>.cloud.databricks.net", "/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

Connect to a Lakehouse//RT warehouse

Lakehouse//RT は、REST ベースの実行パスである ステートメント実行 API を使用する接続のみを受け入れます。ODBC ドライバーが依存するレガシーな Thrift プロトコルはサポートされていないため、ADBC ドライバーを使用する必要があります。

Power BIから接続する際は、以下の要件を満たしていることを確認してください。

  • Power BI Desktop で Lakehouse//RT に接続するには、Power BI Desktop v2.156.951.0(2026年7月)以降が必要です。
  • Power BIサービス において、 Databricks コネクタを使用してLakehouse//RTに接続すると失敗します。これは、構成したドライバーに関係なく、サービスがODBCを使用して接続をテストするためです。回避策として、代わりに Azure Databricks コネクタを使用してください。パーソナルアクセストークン (PAT) またはService Principalを使用して認証することで、あらゆるクラウド上のDatabricksワークスペースで Azure Databricks コネクタを使用できます。

Power BI Desktop または Power BI サービスを Lakehouse//RT warehouseに接続するには:

  1. Lakehouse//RT warehouseの サーバーのホスト名と HTTP パスを取得します。
  2. Power BI Desktop または Power BI サービスの接続ステップに従って、Power BI から warehouse に接続します。 詳細オプション で、次の両方のオプションを設定します。
    • Implementation では、ADBC ドライバーを使用する 2.0 - ADBC を選択してください。
    • プロトコル には、クエリーをステートメント実行 API 経由でルーティングする REST(SEA) を選択します。

Lakehouse//RT がサポートするクエリー、テーブルタイプ、Databricks 機能については、Lakehouse Real-Time を参照してください。

ODBCに戻す

新しい接続にADBCの代わりにODBCを使用する場合、2つのオプションがあります。

  • Power BI DesktopまたはPower BIサービスで特定の接続にODBCドライバーを使用したい場合は、**実装**としてdefault を選択します。
  • Power BIのすべての新しい接続でODBCドライバーの使用を継続したい場合は、ADBC機能プレビューを無効にして、Power BI DesktopでODBCを復元してください。

すべての新しい接続にODBCドライバーを使用するには:

  1. Power BI デスクトップで、 ファイル > オプションと設定 > オプション をクリックします。
  2. プレビュー機能 をクリックします。
  3. **新しいDatabricksコネクタの実装を使用** の選択を解除します。

特定の接続でODBCドライバーを使用するように構成する場合は、default を**実装**として設定します。既存の接続をADBCに切り替えるで概説されているステップを参照してください。

その他のリソース