0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DockerクラスターにおけるDatabricks SDK for Pythonの認証エラー

Posted at

こちらをDatabricks Container Serviceで構築したクラスターで実行したところ、w = WorkspaceClient()でエラーに遭遇しました。

ValueError: default auth: cannot configure default credentials, please check https://docs.databricks.com/en/dev-tools/auth.html#databricks-client-unified-authentication to configure credentials for your preferred authentication method.

Screenshot 2024-09-17 at 9.06.55.png

こちらにヒントがありました。

Default auth from a notebook using sdk on DCS is yet to be tested by Engineering. Please use PAT auth for now.

DCS(Databricks Container Service)におけるSDKを用いたノートブックのデフォルト認証はエンジニアリングによるテストはされていません。現時点ではPAT(Personal Access Token)を使ってください。

WorkspaceClientの引数を指定しない場合、デフォルトの認証を用いてアクセスを試みますが、これが未テストということでしたので、明示的にパーソナルアクセストークンを指定します。こちらに従って、パーソナルアクセストークンを取得します。

以下のように指定します。平文で指定していますが、実運用ではシークレットを使ってください。

from databricks.sdk import WorkspaceClient
from pprint import pprint

# WorkspaceClient のインスタンスを作成
w = WorkspaceClient(host="https://<Databricksワークスペースのホスト名>", token="<パーソナルアクセストークン>")

# 現在のクラスターの情報を取得
current_cluster = w.clusters.get(current_cluster_id)
# クラスターの情報を表示
pprint(vars(current_cluster))

Screenshot 2024-09-17 at 9.09.17.png

これで動きました。

はじめてのDatabricks

はじめてのDatabricks

Databricks無料トライアル

Databricks無料トライアル

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?