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

レガシ Databricks JDBC ドライバー

このページでは、従来の Databricks JDBC ドライバー バージョン 2.6.22 以下の認証設定について説明します。バージョン 3 以上については、 Databricks JDBC ドライバーを参照してください。

警告

利用可能な最も安全な認証フローを使用します。このページの認証方法には、他のフローにはないリスクが伴います。マネージド ID などのより安全なオプションが実行できない場合にのみ、これらの方法を使用してください。

要件

レガシー ドライバーにはtransportModeプロパティとSSLプロパティが必要です。これらをそれぞれhttp1に設定します。

<server-hostname>および<http-path>値については、このページの最後にある手順を参照してください。完全な Java の例については、 「Databricks JDBC ドライバー (Simba) の認証設定」を参照してください。

個人アクセストークン認証

接続URL

jdbc:spark://<server-hostname>:443;httpPath=<http-path>;transportMode=http;SSL=1;UID=token;PWD=<personal-access-token>

<personal-access-token> Databricksの個人アクセス許可に置き換えます。

Java

Java
// ...
String url = "jdbc:spark://<server-hostname>:443;httpPath=<http-path>;transportMode=http;SSL=1";
Properties p = new java.util.Properties();
p.put("UID", "token");
p.put("PWD", "<personal-access-token>");
// ...
DriverManager.getConnection(url, p);
// ...

Databricksクラスターの接続詳細を取得するには:

  1. Databricksワークスペースにログインします。
  2. サイドバーで、 コンピュート をクリックします。
  3. 使用可能なクラスターのリストで、ターゲットクラスターの名前をクリックします。
  4. 構成 タブで、 詳細オプション を展開します。
  5. 「JDBC/ODBC」 タブをクリックします。
  6. 必要な接続の詳細 ( サーバーのホスト名ポートHTTP パス など) をコピーします。

Databricks SQL ウェアハウスの接続の詳細を取得するには、次の操作を行います。

  1. Databricksワークスペースにログインします。
  2. サイドバーで、 「SQL」>「SQL ウェアハウス」 をクリックします。
  3. 利用可能なウェアハウスのリストで、対象のウェアハウスの名前をクリックします。
  4. [ 接続の詳細 ] タブで、必要な接続の詳細 ( サーバーのホスト名ポートHTTP パス など) をコピーします。

Databricksクラスターでドライバーを使用するには、呼び出し元のユーザーまたはサービスプリンシパルがクラスターに接続または再起動するときに必要な 2 つのアクセス許可があります。

  • 稼働中のクラスターに接続するためのCan Attach Toアクセス許可。
  • Can Restart 接続時にクラスターの状態が終了した場合に、クラスターを自動的にトリガーして開始する権限があります。

Databricks SQL ウェアハウスでドライバーを使用するには、呼び出し元のユーザーまたはサービスプリンシパルに CAN USE アクセス許可が必要です。Databricks SQL ウェアハウスが停止していた場合、自動的に開始されます。

注記

Databricks SQL ウェアハウスは、Microsoft Power BI を DirectQuery モードで使用する場合に推奨されます。