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

Microsoft Excel から Databricks に接続する

この記事では、Databricks ODBC ドライバーを使用して Databricks を Microsoft Excel に接続する方法について説明します。 接続を確立すると、Excel から Databricks のデータにアクセスできます。 Excel を使用して、データをさらに分析することもできます。

始める前に

Microsoft Excelから接続

このセクションでは、前提条件で作成した DSN を使用して Databricks から Microsoft Excel にデータをプルする方法について説明します。

OAuth 2.0 を使用して接続する手順

注記
  • この接続方法は、MacOSのExcelでは機能しません。
  • このセクションの手順は、Windows Server 2022 Datacenter 64 ビットの Microsoft 365 の Excel を使用してテストされました。

ユーザーがシングル サインオン エクスペリエンスで Databricks に接続できるようにする手順を次に示します。

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

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

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

    Spark DSNの

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

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

    OAuth オプション

  6. [ブラウザベースの認証コード ] を選択し、[ IGNORE_SQLDRIVER_NOPROMPT ] をオフにします。ポップアップウィンドウを閉じます。

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

    HTTP オプション

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

    詳細オプション

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

    サーバー側のプロパティ

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

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

  1. Microsoft Excelを起動し、新しい空白のワークブックを作成します。「 データ 」メニュー> 「他のソースから データ>を取得 」> 「ODBCから 」を選択します。

    ODBC データソース

  2. 設定したDSNを選択します。

    ODBC から

    [OK ]ボタンをクリックして接続します。ブラウザのポップアップウィンドウで認証するように求められます。

OAuth 2.0 の接続 URL を使用して接続する

注記
  • この接続方法は、MacOSのExcelでは機能しません。
  • このセクションの手順は、Excel for Microsoft 365 for Windows バージョン 11 を使用してテストされました。

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

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

注記

このセクションの手順は、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 に読み込む Databricks テーブルを選択し、[ データを返す] をクリックします。

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

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