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ドライバーに切り替えるには:
-
Power BIで目的のダッシュボードを開きます。
-
**データを変換**をクリックします。
-
**クエリー**オプションセクションの**Advanced Editor**をクリックします。
-
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に接続するには:
- Lakehouse//RT warehouseの サーバーのホスト名と HTTP パスを取得します。
- 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ドライバーを使用するには:
- Power BI デスクトップで、 ファイル > オプションと設定 > オプション をクリックします。
- プレビュー機能 をクリックします。
- **新しいDatabricksコネクタの実装を使用** の選択を解除します。
特定の接続でODBCドライバーを使用するように構成する場合は、default を**実装**として設定します。既存の接続をADBCに切り替えるで概説されているステップを参照してください。