Skip to main content
Base44 アプリを Databricks に接続して、ノートブックの実行、SQL の実行、データパイプラインの管理を行います。さらに、レイクハウスのデータを基にダッシュボード、レポート、AI アプリを構築できます。
アプリでコネクタを使用するには、Builder プラン 以上が必要です。

できること

データとジョブを、アプリ内のアクションとインサイトに変えます。

ノートブックとジョブを実行

アプリから Databricks のノートブックやデータパイプラインジョブをトリガーします。

SQL を実行

レイクハウスや SQL ウェアハウスに対して SQL を実行し、結果をアプリに表示します。

アナリティクスダッシュボードを構築

Databricks のクエリを、チームが読めるチャート、テーブル、ダッシュボードに変えます。
プロンプト例

Databricks で OAuth をセットアップする

Databricks を Base44 に接続する前に、Databricks のアカウント管理者がカスタム OAuth アプリケーションを作成する必要があります。
1

Base44 のコールバック URL を取得する

コールバック URL を登録する から Base44 のコールバック URL を取得します。
2

Databricks OAuth アプリケーションを作成する

Databricks のカスタム OAuth アプリケーション作成ガイド に従います。Databricks で、そのコールバック URL をリダイレクト URI として追加し、All APIs を選択します。
3

認証情報を生成する

Generate a client secret をクリックし、Client ID と Client Secret をコピーします。Databricks が Client Secret を表示するのは 1 度だけです。

Databricks を接続する

アプリがデータをクエリできるよう、Databricks を接続します。
始める前に:
  • Databricks OAuth アプリ: Databricks のアカウント管理者にカスタム OAuth アプリケーションを作成してもらい、クライアントシークレットを生成します。Client ID と Client Secret を控えておきます。Databricks で OAuth をセットアップする を参照してください。
  • Databricks Workspace URL: ワークスペース URL を用意しておきます。例: adb-123456789.10.azuredatabricks.net。
  • Base44 ワークスペースへのアクセス: Base44 でコネクタを登録するには、ワークスペースのオーナーまたは管理者である必要があります。
  • Databricks へのアクセス: 接続する各ユーザーは、アプリが使用する Databricks ワークスペースのリソースへのアクセス権が必要です。
Connectors ページから Databricks を追加するには:
  1. ワークスペースのサイドバーで Connectors をクリックします。
  2. Add connector をクリックします。
  3. Databricks を検索し、クリックします。
  4. Connector name を入力します。
  5. Databricks OAuth アプリの Client ID と Client Secret を入力します。
  6. Scopes はデフォルトのままにします。スコープと権限 を参照してください。
  7. Connection Configuration で、Databricks Workspace URL を入力します。例: adb-123456789.10.azuredatabricks.net。パスやクエリ文字列は含めないでください。
  8. Add Connector をクリックします。
  9. アプリを開き、Databricks の機能を追加するよう AI チャットに依頼します。
  10. 求められたらアカウントを認可します。
アプリでは、1 つの共有 Databricks 接続を使うことも、各ユーザーが自分のアカウントを接続できるようにすることもできます。どちらにするかを AI チャットに伝えてください。

スコープと権限

アプリが使えるデータとワークスペースのリソースは、Databricks の権限によって決まります。
1

Base44 が追加するもの

  • all-apis: Databricks API を呼び出します
  • offline_access: 再度サインインせずに接続を更新します
2

自分で設定するもの

  • アプリで追加のスコープが必要な場合を除き、Additional scopes は空のままにします。
アクセス: Databricks は、接続した ID が持つ既存のワークスペース権限の範囲に接続を制限します。

バックエンド関数で Databricks を使う

Databricks を接続すると、バックエンド関数でアクセストークンを取得し、Databricks API を呼び出せます。OAuth フローと認証情報の保存は Base44 が処理します。
アプリで 1 つの共有 Databricks ID を使う場合は、getWorkspaceConnection(connectorId) を使用します。

コネクタ (開発者ドキュメント)

バックエンド関数から接続を取得し、その詳細を読み取り、サービスの API を呼び出します。

トラブルシューティング

コネクタが接続できない場合やクエリを実行できない場合は、ワークスペース URL と Databricks の権限を確認してください。
ワークスペースのホストは、databricks.com、azuredatabricks.net、cloud.databricks.us、cloud.databricks.mil のいずれかで終わる必要があります。パスを付けずにホストのみを入力してください。例: adb-123456789.10.azuredatabricks.net。
接続する各ユーザーには、アプリがクエリする SQL ウェアハウスに対する CAN_USE が必要です。ない場合、Databricks は PERMISSION_DENIED を返します。アプリユーザー接続では Unity Catalog がユーザーごとに適用されます。そのため、同じクエリでもユーザーによって返される行が異なったり、テーブルへのアクセス権がないユーザーには TABLE_OR_VIEW_NOT_FOUND が返されたりします。
Databricks にはデフォルトの SQL ウェアハウスがないため、すべてのクエリにウェアハウス ID が必要です。Databricks の SQL → SQL Warehouses でウェアハウスを開き、その ID をコピーしてください。
このページは AI によって翻訳されました。最も正確で最新の情報については、英語版 を参照してください。