JavaScript 用 Databricks SDK
ベータ版
JavaScript用Databricks SDKはベータ版です。ベータ期間中、Databricksは、コードが依存する各Databricks SDK for JavaScriptパッケージの特定のバージョンへの依存関係をピン留めすることをお勧めします。たとえば、プロジェクトのpackage.jsonファイルで。
GitHub の Databricks SDKs for JavaScript リポジトリで問題を報告してください。
JavaScript 用 Databricks SDK を使用して、Databricks の操作を自動化し、開発を加速します。これらの SDK は、Databricks REST API の型付きクライアントを提供します。それぞれが API ごとに個別の npmパッケージを持つ、*モジュラーアーキテクチャ*を採用しています@databricks/sdk-postgres (例:)。使用する APIs に応じたパッケージのみをインストールしてください。
このページは、Databricks SDKs for JavaScriptのREADMEとexamplesを補足するものです。
要件
Databricks SDK for JavaScript を使用するには、開発マシンが次の要件を満たしている必要があります。
- Node.js と npm がインストール済み。
- Databricks authentication configured.
使い始める
-
必要な API ごとにパッケージをインストールしてください。各Databricks APIは、
@databricks/sdk-<api>という名前の別のパッケージとして公開されています。たとえば、Postgresを操作するには、Node.jsプロジェクトのルートから以下のコマンドを実行します。Bashnpm install @databricks/sdk-postgres -
まだ構成されていない場合は、Databricks の 認証用に開発マシンを設定します。
-
パッケージのバージョン管理されたサブパスからクライアントをインポートし、その後 API を呼び出します。以下の TypeScript の例は、認証で説明されているデフォルトの認証を使用して、Postgres プロジェクトを一覧表示します。リストメソッドは、イテレーション時に結果を透過的にページングする
Iterバリアントを公開しています:TypeScriptimport { PostgresClient } from '@databricks/sdk-postgres/v1';
const client = new PostgresClient({});
for await (const project of client.listProjectsIter({})) {
console.log(project.name);
}
ページネーション、長時間実行される操作、エラー処理、および認証戦略を含む、より多くの実行可能な例については、GitHub の Databricks SDK for JavaScript リポジトリにある examples フォルダーを参照してください。
認証する
デフォルトでは、クライアントはホストと資格情報を含む構成を、Databricks 構成プロファイル (~/.databrickscfg) および DATABRICKS_* 環境変数から読み取ります。これらが設定されていれば、コードで資格情報を渡す必要はありません。たとえば、次のようになります。
import { PostgresClient } from '@databricks/sdk-postgres/v1';
// Resolves the host and credentials from the DEFAULT profile and DATABRICKS_* environment variables.
const client = new PostgresClient({});
資格情報を明示的に設定するには、@databricks/sdk-auth/credentials からヘルパーをインポートし、credentials として渡します。以下の例では、Databricks 個人用アクセストークン認証を設定します。
import { PostgresClient } from '@databricks/sdk-postgres/v1';
import { newPatCredentials } from '@databricks/sdk-auth/credentials';
const client = new PostgresClient({
host: 'https://my-company.databricks.com',
credentials: newPatCredentials(MY_PAT_ENV_VAR),
});
@databricks/sdk-auth パッケージは、ユーザーマシン間 (U2M) OAuth 用の newU2mCredentials、マシン間 (M2M) OAuth 用の newM2mCredentials、およびデフォルトの資格情報チェーンを含む追加の資格情報プロバイダーを提供します。Databricks 認証の情報の詳細については、「Databricks 統合認証」を参照してください。
パッケージ
各 Databricks API は、@databricks/sdk-<api> という名前の個別のパッケージとして公開されています。パッケージのバージョン管理されたサブパスからそのクライアントをインポートします。例えば、@databricks/sdk-postgres/v1 は PostgresClient をエクスポートします。
利用可能なAPIパッケージの完全なリストについては、Databricks SDKs for JavaScriptのREADMEにあるPackagesを参照してください。
共有パッケージ
3 つのパッケージはすべての API クライアントで共有され、直接インポートする部分を提供します。
パッケージ | 説明 |
|---|---|
| HTTP クライアント、構成プロファイルの解決、ログ、API エラーの種類( |
| 認証情報プロバイダー( |
| クライアントと呼び出しに渡されるオプションの種類( |
その他のリソース
- JavaScript 向け Databricks SDK README
- Databricks SDK for JavaScript の 例
- Databricks 統合認証