次の方法で共有


Microsoft Excel から Azure Databricks に接続する

この記事では、Azure Databricks ODBC ドライバーを使用して Azure Databricks を Microsoft Excel に接続する方法について説明します。 接続が確立されると、Excel から Azure Databricks にアクセスできるようになります。 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 に接続できるようにする手順を次に示します。

  1. ODBC データ ソースを起動します。

  2. [システム DSN] タブに移動し、DSN リストから [Simba Spark] エントリを選びます (または、Microsoft のサイトでホストされている手順に従って新しい DSN を作成することもできます)。

  3. [構成] ボタンをクリックすると、以下のポップアップ ウィンドウが表示されます。

    Spark DSN

  4. [メカニズム] で、[OAuth 2.0] を選びます。

  5. [OAuth オプション] ボタンをクリックすると、以下の [OAuth オプション] ポップアップ ウィンドウが表示されます。

    OAuth オプション

  6. [ブラウザー ベースの承認コード] を選び、[SQL_DRIVER_NOPROMPT を無視する] をオフにします。 ポップアップ ウィンドウを閉じます。

  7. [HTTP オプション] ボタンをクリックし、ポップアップ ウィンドウに HTTP パスを入力します。

    HTTP オプション

  8. [HTTP オプション] ポップアップ ウィンドウを閉じます。 [詳細オプション] ボタンをクリックし、ポップアップ ウィンドウで [サーバー側のプロパティ] ボタンをクリックします。

    詳細オプション

  9. サーバー側のプロパティ「Auth_Flow」と値「2」を追加します。

    サーバー側のプロパティ

    サーバー側のプロパティを追加する

これで、ODBC DSN が正常に構成されました。

  1. Microsoft Excel を起動し、新しい空白のブックを作成します。 [データ>データの取得>>] メニューを選択します。

    ODBC データ ソース

  2. 先ほど構成した DSN を選びます。

    ODBC から

    [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
  1. Excel を起動し、メニュー Data>Get Data>From Other Sources>From ODBC を選択します。
  2. [ データ ソース名 (DSN)]で、[ Simba Spark] を選択します。
  3. [詳細オプション] セクションをクリックして展開します。
  4. 接続文字列のテキスト ボックスに上記の接続 URL を入力します (資格情報以外のプロパティ)(省略可能)。
  5. [OK] ボタンをクリックします。
  6. [接続] ボタンをクリックします。 OAuth 2.0 を使用して自分を認証するために使用できるダイアログが表示されます。

Azure Databricks 個人用アクセス トークンを使って接続する手順

Note

このセクションの手順は、Excel for Microsoft 365 for Mac のバージョン 16.70 使用してテストされました。

  1. Microsoft Excel で空のブックを開きます。

  2. [データ] リボンで、[データの取得 (Power Query)] の横にある下キャレットをクリックし、[データベースから (Microsoft Query)] をクリックします。

  3. iODBC データ ソース選択ツールで、前提条件で作成した DSN を選択し、[OK] をクリックします。

  4. [ユーザー名] に「token」と入力します。

  5. [パスワード] に、前提条件の個人用アクセス トークンを入力します。

  6. [Microsoft クエリ] ダイアログで、Excel に読み込む Azure Databricks テーブルを選択し、[データの返し] をクリックします。

  7. [データのインポート] ダイアログで、[テーブル][既存のシート] を選択し、[インポート] をクリックします。

    Excel のブックにデータ読み込んだら、分析操作を実行できます。