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

apps コマンド グループ

注記

Databricks CLI 使用には、使用状況データを含む Databricks ライセンス および Databricks プライバシー通知が適用されます。

Databricks CLI 内の apps コマンド グループを使用すると、アプリを管理できます。アプリは、顧客の Databricks インスタンスで直接実行され、データと統合し、Databricks サービスを使用および拡張し、ユーザーがシングル サインオンを通じて対話できるようにします。「 Databricks アプリ」を参照してください。

databricks apps create

新しいアプリを作成します。

databricks apps create NAME [flags]

引数

NAME

アプリの名前。名前には、小文字の英数字とハイフンのみを含める必要があります。ワークスペース内で一意である必要があります。

オプション

--budget-policy-id string

アプリの予算ポリシー ID。

--compute-size ComputeSize

アプリのコンピュートサイズ。 サポートされている値: LARGEMEDIUM

--description string

アプリの説明。

--json JSON

インライン JSON 文字列、またはリクエスト本文を含む JSON ファイルへの@path。

--no-compute

true の場合、アプリは作成後に起動されません。

--no-wait

ACTIVE 状態になるのを待たないでください。

--space string

このアプリが属するスペースの名前。

--timeout duration

ACTIVE状態に達するまでの最大時間(デフォルトは20m0s)。

--usage-policy-id string

アプリの使用ポリシー ID。

グローバルフラグ

次の例では、基本的なアプリを作成します。

Bash
databricks apps create my-analytics-app --description "Analytics dashboard app"

次の例では、アプリを起動せずに作成します。

Bash
databricks apps create my-data-app --description "Data processing app" --no-compute

次の例では、カスタム タイムアウトを持つアプリを作成します。

Bash
databricks apps create my-ml-app --description "Machine learning app" --timeout 30m

Databricks アプリの作成と更新

アプリの更新を作成し、更新プロセスを開始します。更新プロセスは非同期であり、更新のステータスは GetAppUpdate メソッドで確認できます。

databricks apps create-update APP_NAME UPDATE_MASK [flags]

引数

APP_NAME

アプリの名前。

UPDATE_MASK

フィールド マスクは単一の文字列で、複数のフィールドはコンマ (スペースなし) で区切る必要があります。フィールド パスはリソース オブジェクトに対する相対パスであり、ドット (.) を使用してサブフィールド (例: author.given_name) を移動します。コレクション フィールド全体のみを指定できるため、シーケンス フィールドまたはマップ フィールド内の要素の指定は許可されません。フィールド名はリソース フィールド名と完全に一致する必要があります。

フィールド マスク * は完全置換を示します。将来 API が変更された場合に意図しない結果が生じる可能性があるため、更新されるフィールドを常に明示的にリストし、* ワイルドカードの使用を避けることをお勧めします。

オプション

--json JSON

インライン JSON 文字列、またはリクエスト本文を含む JSON ファイルへの@path。

--no-wait

SUCCEEDED状態になるまで待たないでください。

--timeout duration

SUCCEEDED 状態に達するまでの最大時間 (デフォルト 20m0s)。

グローバルフラグ

次の例では、特定のフィールド マスクを使用してアプリの更新を作成します。

Bash
databricks apps create-update my-analytics-app "description" --json '{"description": "Updated app description"}'

次の例では、完了を待たずにアプリの更新を作成します。

Bash
databricks apps create-update my-data-app "budget_policy_id" --json '{"budget_policy_id": "new-policy-123"}' --no-wait

次の例では、カスタム タイムアウトを使用してアプリの更新を作成します。

Bash
databricks apps create-update my-ml-app "description,budget_policy_id" --json '{"description": "Updated ML app", "budget_policy_id": "ml-policy-456"}' --timeout 30m

databricks apps delete

アプリを削除します。

Databricks Apps プロジェクト ディレクトリ ( databricks.ymlを含む) からNAME引数なしでこのコマンドを実行すると、プロジェクトによってデプロイされたすべてのリソースが削除されます。NAME引数が指定されている場合、またはプロジェクトディレクトリにない場合は、APIを使用して指定されたアプリを直接削除します。

databricks apps delete [NAME] [flags]

引数

NAME

アプリの名前。プロジェクトディレクトリ内にない場合は必須です。プロジェクトディレクトリに指定されている場合、プロジェクトの破棄ではなく、API の削除機能を使用します。

オプション

--auto-approve

リソースやファイルの削除に関する対話型承認をスキップする。

--force-lock

デプロイメントロックの取得を強制します。

グローバルフラグ

次の例では、アプリを削除します。

Bash
databricks apps delete my-analytics-app

次の例は、プロジェクトディレクトリからすべてのプロジェクトリソースを削除します。

Bash
databricks apps delete

以下の例は、自動承認でプロジェクトリソースを削除する例です。

Bash
databricks apps delete --auto-approve

databricks apps deploy

アプリケーションのデプロイメントを作成します。

APP_NAME引数を指定せずにDatabricks Appsプロジェクト ディレクトリ ( databricks.ymlを含む) から実行すると、このコマンドはプロジェクトを検証し、ワークスペースにデプロイし、アプリを実行する拡張デプロイメント パイプラインを実行します。 APP_NAME引数が指定されている場合、またはプロジェクトディレクトリにない場合は、APIを直接使用してアプリのデプロイメントを作成します。

databricks apps deploy [APP_NAME] [flags]

引数

APP_NAME

アプリの名前。プロジェクトディレクトリ内にない場合は必須です。プロジェクトディレクトリに指定されている場合、プロジェクトデプロイではなくAPIデプロイを使用します。

オプション

--deployment-id string

デプロイの一意の ID。

--force

Gitブランチ検証を強制的に上書きする。

--json JSON

インライン JSON 文字列、またはリクエスト本文を含む JSON ファイルへの@path。

--mode AppDeploymentMode

デプロイメントがソース・コードを管理するモード。サポートされている値: AUTO_SYNCSNAPSHOT

--no-wait

SUCCEEDED状態になるまで待たないでください。

--skip-tests

検証中にテストを実行しない(デフォルトはtrue)。

--skip-validation

プロジェクトの検証(ビルド、型チェック、リンティング)をスキップします。

--source-code-path string

アプリのデプロイの作成に使用されるソースコードのワークスペースファイルシステムパス。

--timeout duration

SUCCEEDED 状態に達するまでの最大時間 (デフォルト 20m0s)。

グローバルフラグ

次の例では、自動同期モードでデプロイを作成します。

Bash
databricks apps deploy my-analytics-app --source-code-path /Workspace/Users/someone@example.com/my-app --mode AUTO_SYNC

次の例では、スナップショット モードでデプロイを作成します。

Bash
databricks apps deploy my-data-app --source-code-path /Workspace/Users/someone@example.com/data-app --mode SNAPSHOT

次の例では、カスタムデプロイ ID を使用してデプロイを作成します。

Bash
databricks apps deploy my-ml-app --deployment-id "v1.2.3" --source-code-path /Workspace/Users/someone@example.com/ml-app

databricks apps get

指定された名前でアプリの情報を取得します。

databricks apps get NAME [flags]

引数

NAME

アプリの名前。

オプション

グローバルフラグ

次の例では、アプリ情報を取得します。

Bash
databricks apps get my-analytics-app

次の例では、アプリ情報を JSON 形式で取得します。

Bash
databricks apps get my-data-app --output json

次の例では、特定のプロファイルを使用してアプリ情報を取得します。

Bash
databricks apps get my-ml-app --profile production

databricks apps get-deployment

指定された名前とデプロイ ID を使用して、アプリのデプロイに関する情報を取得します。

databricks apps get-deployment APP_NAME DEPLOYMENT_ID [flags]

引数

APP_NAME

アプリの名前。

DEPLOYMENT_ID

デプロイの一意の ID。

オプション

グローバルフラグ

次の例では、デプロイ情報を取得します。

Bash
databricks apps get-deployment my-analytics-app v1.0.0

次の例では、デプロイ情報を JSON 形式で取得します。

Bash
databricks apps get-deployment my-data-app v2.1.0 --output json

次の例では、特定のプロファイルを使用してデプロイ情報を取得します。

Bash
databricks apps get-deployment my-ml-app latest --profile production

Databricks アプリの get-update

アプリの更新のステータスを取得します。

databricks apps get-update APP_NAME [flags]

引数

APP_NAME

アプリの名前。

オプション

グローバルフラグ

次の例では、アプリの更新のステータスを取得します。

Bash
databricks apps get-update my-analytics-app

次の例では、JSON 形式で更新ステータスを取得します。

Bash
databricks apps get-update my-data-app --output json

次の例では、特定のプロファイルを使用して更新ステータスを取得します。

Bash
databricks apps get-update my-ml-app --profile production

Databricksアプリのインポート

(実験的機能)既存のDatabricksアプリをバンドルとしてインポートします。

既存のDatabricksアプリをインポートし、バンドル構成に変換します。このコマンドは、アプリ構成を含む新しいバンドルディレクトリを作成し、アプリのソースコードをダウンロードし、バンドルを既存のアプリにバインドし、直接デプロイモードを使用してデプロイします。

databricks apps import [flags]

引数

なし

オプション

--cleanup

以前のアプリフォルダとその中のすべてのコンテンツをクリーンアップしてください。

--force-import

既にインポート済みのアプリを強制的に再インポートします(所有しているアプリのみ有効です)。

--name string

インポートするアプリの名前。指定がない場合、対話的に選択できるすべてのアプリを一覧表示します。

--output-dir string

バンドルを出力するディレクトリ。デフォルトではアプリ名が使用されます。

-q, --quiet

情報メッセージの表示を抑制します(エラーとプロンプトのみを表示します)。

グローバルフラグ

次の例では、アプリをインポートし、アプリ名と同じ名前のディレクトリを作成します。

Bash
databricks apps import --name my-streamlit-app

次の例では、カスタム出力ディレクトリを持つアプリをインポートします。

Bash
databricks apps import --name my-app --output-dir ~/my-apps/analytics

次の例では、アプリをインポートし、古いアプリフォルダをクリーンアップします。

Bash
databricks apps import --name my-app --cleanup

databricks apps list

ワークスペース内のすべてのアプリを一覧表示します。

databricks apps list [flags]

引数

なし

オプション

--page-size int

返されるアイテムの上限。

--page-token string

アプリの次のページに移動するページネーショントークン。

--space string

アプリスペース名でアプリをフィルタリングします。

グローバルフラグ

次の例は、すべてのアプリを一覧表示します。

Bash
databricks apps list

次の例は、特定のページ サイズのアプリを一覧表示します。

Bash
databricks apps list --page-size 10

次の例は、ページネーションを含むアプリを一覧表示します。

Bash
databricks apps list --page-token "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."

databricks apps list-deployments

指定された名前でアプリのすべてのアプリ展開を一覧表示します。

databricks apps list-deployments APP_NAME [flags]

引数

APP_NAME

アプリの名前。

オプション

--page-size int

返されるアイテムの上限。

--page-token string

アプリの次のページに移動するページネーショントークン。

グローバルフラグ

次の例は、アプリのすべてのデプロイを一覧表示します。

Bash
databricks apps list-deployments my-analytics-app

次の例は、特定のページサイズのデプロイメントをリストします。

Bash
databricks apps list-deployments my-data-app --page-size 10

データブリックスアプリのログ

ログ ストリームを使用して、 Databricksアプリの stdout/stderr ログをストリームします。 デフォルトでは、このコマンドは--tail-linesまでの最新のログを取得して終了します。サーバー側フィルタリングは--searchを使用して利用でき、クライアント側フィルタリングは--source APP|SYSTEMを使用して利用できます。

databricks apps logs [NAME] [flags]

引数

NAME

アプリの名前。

オプション

-f, --follow

キャンセルされるか、指定されたタイムアウトに達するまで、ログのストリーミングを続行します。

--tail-lines int

ストリーミング前に表示する最近のログ行の数。すべてを表示するには0に設定します。デフォルト: 200

--timeout duration

--followが設定されている場合のストリームまでの最大時間。 タイムアウトを無効にするには、 0に設定します。

--search string

ストリーミングする前に、検索用語をログ サービスに送信します。

--source strings

ログをAPPまたはSYSTEMソースに制限します。

--output-file string

stdout に加えてログを書き込むためのオプションのファイル パス。

グローバルフラグ

次の例では、アプリの最新のログを取得します。

Bash
databricks apps logs my-analytics-app

次の例では、中断されるまでログを継続的にストリームします。

Bash
databricks apps logs my-analytics-app --follow

次の例では、ログの最後の 500 行を取得します。

Bash
databricks apps logs my-data-app --tail-lines 500

次の例では、10 分のタイムアウトでログをストリーミングします。

Bash
databricks apps logs my-ml-app --follow --timeout 10m

次の例では、検索語句でログをフィルタリングします。

Bash
databricks apps logs my-analytics-app --search "error"

次の例では、ログをアプリレベルの出力のみに制限します。

Bash
databricks apps logs my-data-app --source APP

次の例では、ログを stdout とファイルの両方に書き込みます。

Bash
databricks apps logs my-ml-app --output-file /tmp/app-logs.txt

databricks apps run-local

アプリをローカルで起動します。

databricks apps run-local [flags]

引数

なし

オプション

--app-port int

アプリを実行するポート (デフォルト 8000)。

--debug

デバッグモードを有効にします。

--debug-port string

デバッガーを実行するポート。

--entry-point string

アプリの構成 (.yml ファイル) を使用してカスタム エントリ ポイントを指定します。デフォルトは app.ymlです。

--env strings

環境変数を設定します。

--port int

アプリ プロキシを実行するポート (デフォルト 8001)。

--prepare-environment

アプリを実行するための環境を準備します。uv をインストールする必要があります。

グローバルフラグ

次の例は、 アプリをローカルに実行します デフォルト設定:

Bash
databricks apps run-local

次の例では、特定のポートでアプリをローカルに実行します。

Bash
databricks apps run-local --app-port 9000 --port 9001

databricks apps start

ワークスペースでアプリの最後のアクティブなデプロイを開始します。

databricks apps start [NAME] [flags]

引数

NAME

アプリの名前。

オプション

--no-wait

ACTIVE 状態になるのを待たないでください。

--timeout duration

ACTIVE状態に達するまでの最大時間(デフォルトは20m0s)。

グローバルフラグ

次の例では、アプリを起動します。

Bash
databricks apps start my-analytics-app

次の例では、待機せずにアプリを起動します。

Bash
databricks apps start my-data-app --no-wait

次の例では、カスタム タイムアウトでアプリを起動します。

Bash
databricks apps start my-ml-app --timeout 30m

databricks apps stop

ワークスペースでのアプリのアクティブなデプロイを停止します。

databricks apps stop [NAME] [flags]

引数

NAME

アプリの名前。

オプション

--no-wait

STOPPED 状態に達するのを待たないでください。

--timeout duration

STOPPED 状態に達するまでの最大時間 (デフォルトは 20 分 0 秒)。

グローバルフラグ

次の例では、アプリを停止します。

Bash
databricks apps stop my-analytics-app

次の例では、待機せずにアプリを停止します。

Bash
databricks apps stop my-data-app --no-wait

次の例では、カスタム タイムアウトでアプリを停止します。

Bash
databricks apps stop my-ml-app --timeout 30m

databricks apps update

指定した名前でアプリを更新します。

databricks apps update NAME [flags]

引数

NAME

アプリの名前。名前には、小文字の英数字とハイフンのみを含める必要があります。ワークスペース内で一意である必要があります。

オプション

--budget-policy-id string

アプリの予算ポリシー ID。

--compute-size ComputeSize

アプリのコンピュートサイズ。 サポートされている値: LARGEMEDIUM

--description string

アプリの説明。

--json JSON

インライン JSON 文字列、またはリクエスト本文を含む JSON ファイルへの@path。

--space string

このアプリが属するスペースの名前。

--usage-policy-id string

アプリの使用ポリシー ID。

グローバルフラグ

次の例では、アプリの説明を更新します。

Bash
databricks apps update my-analytics-app --description "Updated analytics dashboard"

Databricks アプリ get-permission-levels

アプリの権限レベルを取得します。

databricks apps get-permission-levels APP_NAME [flags]

引数

APP_NAME

アクセス許可を取得または管理するアプリ。

オプション

グローバルフラグ

次の例では、アプリのアクセス許可レベルを取得します。

Bash
databricks apps get-permission-levels my-analytics-app

databricks apps get-permissions

アプリのアクセス許可を取得します。アプリは、ルート オブジェクトからアクセス許可を継承できます。

databricks apps get-permissions APP_NAME [flags]

引数

APP_NAME

アクセス許可を取得または管理するアプリ。

オプション

グローバルフラグ

次の例では、アプリのアクセス許可を取得します。

Bash
databricks apps get-permissions my-analytics-app

次の例では、特定のプロファイルを使用してアクセス許可を取得します。

Bash
databricks apps get-permissions my-ml-app --profile production

databricks apps set-permissions

アプリの権限を設定します。

オブジェクトに対する権限を設定し、既存の権限が存在する場合は置き換えます。指定されていない場合は、すべての直接アクセス許可を削除します。オブジェクトは、ルート オブジェクトからアクセス許可を継承できます。

databricks apps set-permissions APP_NAME [flags]

引数

APP_NAME

アクセス許可を取得または管理するアプリ。

オプション

--json JSON

インライン JSON 文字列、またはリクエスト本文を含む JSON ファイルへの@path。

グローバルフラグ

次の例では、JSON 設定を使用してアクセス許可を設定します。

Bash
databricks apps set-permissions my-analytics-app --json '{"access_control_list": [{"user_name": "someone@example.com", "permission_level": "CAN_USE"}]}'

databricks apps update-permissions

アプリのアクセス許可を更新します。アプリは、ルート オブジェクトからアクセス許可を継承できます。

databricks apps update-permissions APP_NAME [flags]

引数

APP_NAME

アクセス許可を取得または管理するアプリ。

オプション

--json JSON

インライン JSON 文字列、またはリクエスト本文を含む JSON ファイルへの@path。

グローバルフラグ

次の例では、JSON 設定を使用して権限を更新します。

Bash
databricks apps update-permissions my-analytics-app --json '{"access_control_list": [{"user_name": "someone@example.com", "permission_level": "CAN_MANAGE"}]}'

グローバルフラグ

--debug

デバッグログを有効にするかどうか。

-h または --help

Databricks CLI、関連するコマンド グループ、または関連するコマンドのヘルプを表示します。

--log-file string

出力ログの書き込み先となるファイルを表す文字列。このフラグが指定されていない場合、デフォルトでは出力ログが stderr に書き込まれます。

--log-format format

ログ・フォーマット・タイプ ( text または json) 。デフォルト値は textです。

--log-level string

ログ形式レベルを表す文字列。指定しない場合、ログ・フォーマット・レベルは使用不可になります。

-o, --output タイプ

コマンド出力タイプ text または json。デフォルト値は textです。

-p, --profile string

コマンドの実行に使用する ~/.databrickscfg ファイル内のプロファイルの名前。このフラグが指定されていない場合、存在する場合は、 DEFAULT という名前のプロファイルが使用されます。

--progress-format format

進行状況ログを表示する形式: defaultappendinplacejson

-t, --target string

該当する場合は、使用するバンドル・ターゲット