この記事では、Azure Databricks ODBC ドライバーを使用して Azure Databricks を Microsoft Excel に接続する方法について説明します。 接続が確立されると、Excel から Azure Databricks にアクセスできるようになります。 Excel を使用して、データをさらに分析することもできます。
準備
- Azure Databricks に無料でサインアップします。
- Azure Databricks クラスターを作成します。 「コンピューティング」を参照してください。
- OS 用の 64 ビット バージョンの ODBC ドライバーをダウンロードします。
- ODBC ドライバーをインストールして構成します (Windows | MacOS | Linux)。 これにより、Azure Databricks を Microsoft Excel に接続するために使用できるデータ ソース名 (DSN) 構成が設定されます。
- Token Management API。
- Azure Databricks 個人用アクセス トークン。
- Microsoft Excel をインストールします。 試用版を使用できます。
Microsoft Excel からの接続
このセクションでは、前提条件で作成した DSN を使用して、Azure Databricks から Microsoft Excel にデータをプルする方法について説明します。
OAuth 2.0 を使って接続する手順
Note
- この接続方法は、MacOS 上の Excel では機能しません。
- このセクションの手順は、Windows Server 2022 Datacenter 64 ビットの Excel for Microsoft 365 を使ってテストされました。
ユーザーがシングル サインオン エクスペリエンスで Azure Databricks に接続できるようにする手順を次に示します。
ODBC データ ソースを起動します。
[システム DSN] タブに移動し、DSN リストから [Simba Spark] エントリを選びます (または、Microsoft のサイトでホストされている手順に従って新しい DSN を作成することもできます)。
[構成] ボタンをクリックすると、以下のポップアップ ウィンドウが表示されます。
[メカニズム] で、[OAuth 2.0] を選びます。
[OAuth オプション] ボタンをクリックすると、以下の [OAuth オプション] ポップアップ ウィンドウが表示されます。
[ブラウザー ベースの承認コード] を選び、[SQL_DRIVER_NOPROMPT を無視する] をオフにします。 ポップアップ ウィンドウを閉じます。
[HTTP オプション] ボタンをクリックし、ポップアップ ウィンドウに HTTP パスを入力します。
[HTTP オプション] ポップアップ ウィンドウを閉じます。 [詳細オプション] ボタンをクリックし、ポップアップ ウィンドウで [サーバー側のプロパティ] ボタンをクリックします。
サーバー側のプロパティ「Auth_Flow」と値「2」を追加します。
これで、ODBC DSN が正常に構成されました。
Microsoft Excel を起動し、新しい空白のブックを作成します。 [データ>データの取得>>] メニューを選択します。
先ほど構成した DSN を選びます。
[OK] ボタンをクリックして接続します。 ブラウザーのポップアップ ウィンドウで認証するように求められます。
OAuth 2.0 で接続 URL を使って接続する
Note
- この接続方法は、MacOS 上の Excel では機能しません。
- このセクションの手順は、Windows バージョン 11 の Excel for Microsoft 365 を使ってテストされました。
接続 URL を使って Excel を Azure Databricks に直接接続することもできます。 接続 URL の形式は次のとおりです。
Driver=Simba Spark ODBC Driver;Host=<hostName>;Port=443;HttpPath=<httpPath>;SSL=1;AuthMech=11;Auth_Flow=2;Catalog=samples;Schema=default
- Excel を起動し、メニュー Data>Get Data>From Other Sources>From ODBC を選択します。
- [ データ ソース名 (DSN)]で、[ Simba Spark] を選択します。
- [詳細オプション] セクションをクリックして展開します。
- 接続文字列のテキスト ボックスに上記の接続 URL を入力します (資格情報以外のプロパティ)(省略可能)。
- [OK] ボタンをクリックします。
- [接続] ボタンをクリックします。 OAuth 2.0 を使用して自分を認証するために使用できるダイアログが表示されます。
Azure Databricks 個人用アクセス トークンを使って接続する手順
Note
このセクションの手順は、Excel for Microsoft 365 for Mac のバージョン 16.70 使用してテストされました。
Microsoft Excel で空のブックを開きます。
[データ] リボンで、[データの取得 (Power Query)] の横にある下キャレットをクリックし、[データベースから (Microsoft Query)] をクリックします。
iODBC データ ソース選択ツールで、前提条件で作成した DSN を選択し、[OK] をクリックします。
[ユーザー名] に「
token」と入力します。[パスワード] に、前提条件の個人用アクセス トークンを入力します。
[Microsoft クエリ] ダイアログで、Excel に読み込む Azure Databricks テーブルを選択し、[データの返し] をクリックします。
[データのインポート] ダイアログで、[テーブル] と [既存のシート] を選択し、[インポート] をクリックします。
Excel のブックにデータ読み込んだら、分析操作を実行できます。