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)。
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
应用的名称。
选项
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_SYNC
、SNAPSHOT
。
--no-wait
不要等待达到 SUCCEEDED 状态。
--source-code-path string
用于创建应用部署的源代码的工作区文件系统路径。
--timeout duration
达到 SUCCEEDED 状态的最大时间(默认为 20m0s)。
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
应用的名称。
选项
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。
选项
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
分页令牌转到下一页的应用。
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
分页令牌转到下一页的应用。
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。
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)。
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)。
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 文件。
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
要为其获取或管理权限的应用。
选项
Examples
以下示例获取应用的权限级别:
databricks apps get-permission-levels my-analytics-app
databricks 应用 get-permissions
获取应用的权限。 应用可以从其根对象继承权限。
databricks apps get-permissions APP_NAME [flags]
Arguments
APP_NAME
要为其获取或管理权限的应用。
选项
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 文件。
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 文件。
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
格式
日志格式类型或 text
json
。 默认值是 text
。
--log-level
字符串
一个表示日志格式级别的字符串。 如果未指定,则禁用日志格式级别。
-o, --output
类型
命令输出类型或 text
json
。 默认值是 text
。
-p, --profile
字符串
用于运行命令的文件中配置文件 ~/.databrickscfg
的名称。 如果未指定此标志,则如果存在,则使用命名 DEFAULT
的配置文件。
--progress-format
格式
显示进度日志的格式: default
、 append
、 inplace
或 json
-t, --target
字符串
如果适用,要使用的捆绑包目标