apps 命令组

Note

此信息适用于 Databricks CLI 版本 0.205 及更高版本。 The Databricks CLI is in Public Preview.

Databricks CLI use is subject to the Databricks License and Databricks Privacy Notice, including any Usage Data provisions.

The apps command group within the Databricks CLI allows you to manage apps. 应用直接在客户的 Databricks 实例上运行,与其数据集成,使用和扩展 Databricks 服务,并使用户能够通过单一登录进行交互。 See Databricks Apps.

databricks 应用创建

创新一个新应用。

databricks apps create NAME [flags]

Arguments

NAME

    应用的名称。 名称必须仅包含小写字母数字字符和连字符。 在工作区中,它必须是唯一的。

选项

--budget-policy-id string

    应用的预算策略 ID。

--description string

    应用的说明。

--json JSON

    内联 JSON 字符串或 @path 包含请求正文的 JSON 文件的 JSON 文件。

--no-compute

    如果为 true,则创建后不会启动应用。

--no-wait

    不要等待达到活动状态。

--timeout duration

    达到活动状态的最大时间(默认为 20m0s)。

Global flags

Examples

以下示例创建基本应用:

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

以下示例创建一个应用而不启动它:

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

以下示例创建具有自定义超时的应用:

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

databricks 应用删除

删除应用。

databricks apps delete NAME [flags]

Arguments

NAME

    应用的名称。

选项

Global flags

Examples

以下示例删除应用:

databricks apps delete my-analytics-app

databricks 应用部署

使用提供的名称为应用创建应用部署。

databricks apps deploy APP_NAME [flags]

Arguments

APP_NAME

    应用的名称。

选项

--deployment-id string

    部署的唯一 ID。

--json JSON

    内联 JSON 字符串或 @path 包含请求正文的 JSON 文件的 JSON 文件。

--mode AppDeploymentMode

    部署将管理源代码的模式。 支持的值:AUTO_SYNCSNAPSHOT

--no-wait

    不要等待达到 SUCCEEDED 状态。

--source-code-path string

    用于创建应用部署的源代码的工作区文件系统路径。

--timeout duration

    达到 SUCCEEDED 状态的最大时间(默认为 20m0s)。

Global flags

Examples

以下示例使用自动同步模式创建部署:

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

以下示例使用快照模式创建部署:

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

以下示例使用自定义部署 ID 创建部署:

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

databricks 应用获取

获取具有提供名称的应用的信息。

databricks apps get NAME [flags]

Arguments

NAME

    应用的名称。

选项

Global flags

Examples

以下示例获取应用信息:

databricks apps get my-analytics-app

以下示例获取 JSON 格式的应用信息:

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

以下示例使用特定配置文件获取应用信息:

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

databricks 应用 get-deployment

使用提供的名称和部署 ID 获取应用部署的信息。

databricks apps get-deployment APP_NAME DEPLOYMENT_ID [flags]

Arguments

APP_NAME

    应用的名称。

DEPLOYMENT_ID

    部署的唯一 ID。

选项

Global flags

Examples

以下示例获取部署信息:

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

以下示例获取 JSON 格式的部署信息:

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

以下示例使用特定配置文件获取部署信息:

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

databricks 应用列表

列出工作区中的所有应用。

databricks apps list [flags]

Arguments

None

选项

--page-size int

    返回的项的上限。

--page-token string

    分页令牌转到下一页的应用。

Global flags

Examples

以下示例列出所有应用:

databricks apps list

以下示例列出了具有特定页面大小的应用:

databricks apps list --page-size 10

以下示例列出具有分页的应用:

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

databricks 应用列表部署

列出具有提供名称的应用的所有应用部署。

databricks apps list-deployments APP_NAME [flags]

Arguments

APP_NAME

    应用的名称。

选项

--page-size int

    返回的项的上限。

--page-token string

    分页令牌转到下一页的应用。

Global flags

Examples

以下示例列出了应用的所有部署:

databricks apps list-deployments my-analytics-app

以下示例列出具有特定页面大小的部署:

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

databricks 应用运行本地

在本地启动应用。

databricks apps run-local [flags]

Arguments

None

选项

--app-port int

    运行应用(默认为 8000)的端口。

--debug

    启用调试模式。

--debug-port string

    运行调试器的端口。

--entry-point string

    为应用指定配置(.yml文件)的自定义入口点。 默认为 app.yml

--env strings

    设置环境变量。

--port int

    运行应用代理的端口(默认为 8001)。

--prepare-environment

    准备用于运行应用的环境。 需要安装 uv。

Global flags

Examples

以下示例使用默认设置在本地运行应用:

databricks apps run-local

以下示例在特定端口本地运行应用:

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

databricks 应用启动

开始工作区中应用的最后一个活动部署。

databricks apps start NAME [flags]

Arguments

NAME

    应用的名称。

选项

--no-wait

    不要等待达到活动状态。

--timeout duration

    达到活动状态的最大时间(默认为 20m0s)。

Global flags

Examples

以下示例启动应用:

databricks apps start my-analytics-app

以下示例在不等待的情况下启动应用:

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

以下示例启动具有自定义超时的应用:

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

databricks 应用停止

停止工作区中应用的活动部署。

databricks apps stop NAME [flags]

Arguments

NAME

    应用的名称。

选项

--no-wait

    不要等待到达 STOPPED 状态。

--timeout duration

    达到 STOPPED 状态的最大时间(默认为 20m0s)。

Global flags

Examples

以下示例停止应用:

databricks apps stop my-analytics-app

以下示例在不等待的情况下停止应用:

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

以下示例停止具有自定义超时的应用:

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

databricks 应用更新

使用提供的名称更新应用。

databricks apps update NAME [flags]

Arguments

NAME

    应用的名称。 名称必须仅包含小写字母数字字符和连字符。 在工作区中,它必须是唯一的。

选项

--budget-policy-id string

    应用的预算策略 ID。

--description string

    应用的说明。

--json JSON

    内联 JSON 字符串或 @path 包含请求正文的 JSON 文件的 JSON 文件。

Global flags

Examples

以下示例更新应用的说明:

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

databricks 应用 get-permission-levels

获取应用权限级别。

databricks apps get-permission-levels APP_NAME [flags]

Arguments

APP_NAME

    要为其获取或管理权限的应用。

选项

Global flags

Examples

以下示例获取应用的权限级别:

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

databricks 应用 get-permissions

获取应用的权限。 应用可以从其根对象继承权限。

databricks apps get-permissions APP_NAME [flags]

Arguments

APP_NAME

    要为其获取或管理权限的应用。

选项

Global flags

Examples

以下示例获取应用的权限:

databricks apps get-permissions my-analytics-app

以下示例使用特定配置文件获取权限:

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

databricks 应用集权限

设置应用权限。

设置对象的权限,替换现有权限(如果存在)。 如果未指定任何权限,则删除所有直接权限。 对象可以从其根对象继承权限。

databricks apps set-permissions APP_NAME [flags]

Arguments

APP_NAME

    要为其获取或管理权限的应用。

选项

--json JSON

    内联 JSON 字符串或 @path 包含请求正文的 JSON 文件的 JSON 文件。

Global flags

Examples

以下示例使用 JSON 配置设置权限:

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

databricks 应用更新权限

更新对应用的权限。 应用可以从其根对象继承权限。

databricks apps update-permissions APP_NAME [flags]

Arguments

APP_NAME

    要为其获取或管理权限的应用。

选项

--json JSON

    内联 JSON 字符串或 @path 包含请求正文的 JSON 文件的 JSON 文件。

Global flags

Examples

以下示例使用 JSON 配置更新权限:

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

Global flags

--debug

  是否启用调试日志记录。

-h--help

    显示 Databricks CLI、相关命令组或相关命令的帮助。

--log-file 字符串

    一个字符串,表示要将输出日志写入到的文件。 如果未指定此标志,则默认会将输出日志写入到 stderr。

--log-format 格式

    日志格式类型或 textjson。 默认值是 text

--log-level 字符串

    一个表示日志格式级别的字符串。 如果未指定,则禁用日志格式级别。

-o, --output 类型

    命令输出类型或 textjson。 默认值是 text

-p, --profile 字符串

    用于运行命令的文件中配置文件 ~/.databrickscfg 的名称。 如果未指定此标志,则如果存在,则使用命名 DEFAULT 的配置文件。

--progress-format 格式

    显示进度日志的格式: defaultappendinplacejson

-t, --target 字符串

    如果适用,要使用的捆绑包目标