Databricks CLI 命令

注意

此信息适用于 Databricks CLI 版本 0.205 及更高版本。 Databricks CLI 目前处于公共预览版阶段。

Databricks CLI 的使用须遵守 Databricks 许可Databricks 隐私声明,包括任何数据使用规定。

本文介绍了有关可用的 Databricks CLI 命令的信息。 此信息补充了命令行帮助。 有关安装和使用 Databricks CLI 的更多信息,请参阅安装或更新 Databricks CLI什么是 Databricks CLI?

Databricks CLI 包含下表中列出的命令组。 命令组包含相关命令集,这些命令也可以包含子命令。 若要输出命令组、单个命令或子命令的使用和语法信息,请使用以下语法:

  • databricks <command-group> -h
  • databricks <command-group> <command-name> -h
  • databricks <command-group> <command-name> <subcommand-name> -h

多数 CLI 命令所对应的操作均在 Azure Databricks REST API 参考文档中有所记录。

工作区命令

说明和命令
fs 用于管理文件和文件系统的命令:

catcplsmkdirrm
git-credentials 用于为 Databricks 注册个人访问令牌以代表用户执行操作的命令:

createdeletegetlistupdate
repos 允许用户管理其 git 存储库的命令:

createdeletegetlistupdate

get-permission-levelsget-permissionsset-permissionsupdate-permissions
secrets 用于管理机密、机密范围和访问权限的命令:

create-scopedelete-acldelete-scopedelete-secretget-aclget-secretlist-aclslist-scopeslist-secretsput-aclput-secret
workspace 用于列出、导入、导出和删除工作区中的笔记本和文件夹的命令:

deleteexportexport-dirget-statusimportimport-dirlistmkdirs

get-permission-levelsget-permissionsset-permissionsupdate-permissions

计算命令

说明和命令
cluster-policies 用于根据一组规则控制用户配置群集的能力的命令:

createdeleteeditgetlist

get-permission-levelsget-permissionsset-permissionsupdate-permissions
clusters 用于创建、启动、编辑、列出、终止和删除群集的命令:

change-ownercreatedeleteediteventsgetlistlist-node-typeslist-zonespermanent-deletepinresizerestartspark-versionsstartunpin

get-permission-levelsget-permissionsset-permissionsupdate-permissions
global-init-scripts 使工作区管理员能够为其工作区配置全局初始化脚本的命令:

createdeletegetlistupdate
instance-pools 使用现成的云实例创建、编辑、删除和列出实例池的命令,从而缩短群集启动和自动扩展时间:

createdeleteeditgetlist

get-permission-levelsget-permissionsset-permissionsupdate-permissions
instance-profiles 允许管理员添加、列出和删除用户可用来启动群集的实例配置文件的命令:

addeditlistremove
libraries 用于在群集上安装、卸载和获取库状态的命令:

all-cluster-statusescluster-statusinstalluninstall
policy-families 用于查看可用策略系列的命令:

getlist

作业命令

说明和命令
jobs 用于管理作业的命令:

cancel-all-runscancel-runcreatedeletedelete-runexport-rungetget-runget-run-outputlistlist-runsrepair-runresetrun-nowsubmitupdate

get-permission-levelsget-permissionsset-permissionsupdate-permissions

Delta Live Tables 命令

说明和命令
pipelines 用于创建、编辑、删除、启动和查看管道详细信息的命令:

createdeletegetget-updatelist-pipeline-eventslist-pipelineslist-updatesstart-updatestopupdate

get-permission-levelsget-permissionsset-permissionsupdate-permissions

机器学习命令

说明和命令
experiments 用于与试验交互的命令,这些试验是 MLflow 中组织的主要单元,所有 MLflow 运行都属于试验:

create-experimentcreate-rundelete-experimentdelete-rundelete-runsdelete-tagget-by-nameget-experimentget-historyget-runGetlist-artifactslist-experimentslog-batchlog-inputslog-metriclog-modellog-paramrestore-experimentrestore-runrestore-runssearch-experimentssearch-runsset-experiment-tagset-tagupdate-experimentupdate-run

get-permission-levelsget-permissionsset-permissionsupdate-permissions
model-registry 用于工作区模型注册表的命令:

approve-transition-requestcreate-commentcreate-modelcreate-model-versioncreate-transition-requestcreate-webhookdelete-commentdelete-modeldelete-model-tagdelete-model-versiondelete-model-version-tagdelete-transition-requestdelete-webhookget-latest-versionsget-modelget-model-versionget-model-version-download-urilist-modelslist-transition-requestslist-webhooksreject-transition-requestrename-modelsearch-model-versionssearch-modelsset-model-tagset-model-version-tagtest-registry-webhooktransition-stageupdate-commentupdate-modelupdate-model-versionupdate-webhook

get-permission-levelsget-permissionsset-permissionsupdate-permissions

实时服务命令

说明和命令
serving-endpoints 用于创建、更新和删除模型服务终结点的命令:

build-logscreatedeleteexport-metricsgetlistlogspatchputqueryupdate-config

get-permission-levelsget-permissionsset-permissionsupdate-permissions

身份验证和访问控制管理命令

说明和命令
account 用于管理 Databricks 帐户的命令:

- 身份验证和访问控制:access-controlgroupsservice-principalsusersworkspace-assignment
- Unity Catalog:metastore-assignmentsmetastoresstorage-credentials
- 设置:ip-access-listsnetwork-connectivitysettings
- 预配:credentialsencryption-keysnetworksprivate-accessstoragevpc-endpointsworkspaces
- 计费:billable-usagelog-delivery
- OAuth:custom-app-integrationo-auth-published-appspublished-app-integrationservice-principal-secrets
auth 用于身份验证的命令:

describeenvloginprofilestoken
current-user 用于检索有关当前经过身份验证的用户或服务主体的信息的命令:

me
groups 针对简化标识管理的组的命令,使分配对 Databricks 工作区、数据和其他安全对象的访问权限变得更加容易:

createdeletegetlistpatchupdate
permissions 为不同对象和终结点上的不同用户创建读取、写入、编辑、更新和管理访问权限的命令:

getsetupdate

get-permission-levels
service-principals 针对作业、自动化工具和系统(例如脚本、应用程序和 CI/CD 平台)的标识的命令:

createdeletegetlistpatchupdate
users 针对由 Databricks 识别并由电子邮件地址表示的用户标识的命令:

createdeletegetlistpatchupdate

get-permission-levelsget-permissionsset-permissionsupdate-permissions
说明和命令
alerts 用于对警报执行操作的命令:

createdeletegetlistupdate
data-sources 创建新查询对象的命令:

list
queries 对查询定义执行操作的命令:

createdeletegetlistrestoreupdate
query-history 通过 SQL 仓库访问查询历史记录的命令:

list
warehouses 用于管理 SQL 仓库的命令,SQL 仓库是一种计算资源,可让你在 Databricks SQL 中的数据对象上运行 SQL 命令:

createdeleteeditgetget-workspace-warehouse-configlistset-workspace-warehouse-configstartstop

get-permission-levelsget-permissionsset-permissionsupdate-permissions

Unity Catalog 命令

说明和命令
artifact-allowlists 用于管理项目允许列表的命令。 在 Databricks Runtime 13.3 及更高版本中,可以将库和初始化脚本添加到 UC 中的允许列表中,以便用户可以在配置了共享访问模式的计算上利用这些项目:

getupdate
catalogs 用于管理目录(Unity Catalog 的三级命名空间的第一层)的命令:

createdeletegetlistupdate
connections 用于创建与外部数据源的连接的命令:

createdeletegetlistupdate
external-locations 用于管理外部位置的命令,外部位置将云存储路径与授权访问云存储路径的存储凭据相结合:

createdeletegetlistupdate
functions 用于管理 Unity Catalog 中的用户定义函数 (UDF) 的命令:

createdeletegetlistupdate
grants 用于授予对 Unity Catalog 中数据的访问权限的命令:

getget-effectiveupdate
metastores 用于管理元存储的命令,元存储是 Unity Catalog 中对象的顶级容器:

assigncreatecurrentdeletegetlistsummaryunassignupdateupdate-assignment
model-versions 用于管理模型版本的命令。 Databricks 提供 Unity Catalog 中的 MLflow 模型注册表的托管版本。

deletegetget-by-aliaslistupdate
online-tables 用于管理联机表的命令,通过使用这些表,可在访问 Delta 表中的数据时获享更低延迟和更高的 QPS:

createdeleteget
quality-monitors 用于管理监视器的命令,这些监视器会计算和监视表随时间变化的数据或模型质量指标:

createdeletegetget-refreshlist-refreshesrun-refreshupdate
registered-models 用于管理已注册模型的命令。 Databricks 提供 Unity Catalog 中的 MLflow 模型注册表的托管版本。

createdeletedelete-aliasgetlistset-aliasupdate
schemas 用于管理架构(Unity Catalog 三级命名空间的第二层)的命令:

createdeletegetlistupdate
storage-credentials 用于管理存储凭据的命令,存储凭据是用于访问云租户上存储的数据的身份验证和授权机制:

createdeletegetlistupdatevalidate
system-schemas 用于管理系统架构的命令,系统架构系统目录应用的架构:

disableenablelist
table-constraints 用于管理主键和外键约束的命令,这些约束会对表中字段之间的关系进行编码:

createdelete
tables 用于管理表(驻留在 Unity Catalog 的三级命名空间的第三层)的命令:

deleteexistsgetlistlist-summaries
volumes 用于管理卷的命令,卷是 Unity Catalog (UC) 用于访问、存储、管理、组织和处理文件的功能:

createdeletelistreadupdate
workspace-bindings 用于管理安全工作区绑定的命令。 可以将 Databricks 中的安全对象配置为 OPENISOLATED

getget-bindingsupdateupdate-bindings

Delta Sharing 命令

说明和命令
providers 用于管理数据提供程序的命令,这些提供程序表示共享数据的组织:

createdeletegetlistlist-sharesupdate
recipient-activation 管理接收者激活的命令,仅适用于对接收者对象采用 TOKEN 身份验证类型的开放共享模型:

get-activation-url-inforetrieve-token
recipients 管理接收者的命令,你可以使用 :method:recipients/create 创建这些接收者,用其来代表你想要允许访问共享内容的组织:

createdeletegetlistrotate-tokenupdate

share-permissions
shares 用于管理共享的命令,这些共享是使用 :method:shares/create 实例化的容器:

createdeletegetlistupdate

share-permissionsupdate-permissions

设置命令

说明和命令
ip-access-lists 用于使管理员能够配置 IP 访问列表的命令:

createdeletegetlistreplaceupdate
settings 用于允许用户在工作区级别管理设置的命令:

automatic-cluster-updatecsp-enablementdefault-namespaceesm-enablementrestrict-workspace-admins
token-management 允许管理员获取所有令牌并删除其他用户的令牌的命令:

create-obo-tokendeletegetlist

get-permission-levelsget-permissionsset-permissionsupdate-permissions
tokens 用于创建、列出和撤销令牌的命令,这些令牌可用于对 Databricks REST API 进行身份验证和访问:

createdeletelist
workspace-conf 用于更新工作区设置的命令:

get-statusset-status

开发人员工具命令

说明和命令
bundle 用于管理 Databricks 资产捆绑包的命令,通过使用捆绑包,你能够以代码形式表示 Databricks 项目:

deploydeploymentdestroygenerateinitopenrunschemasummarysyncvalidate
sync 将本地目录同步到工作区目录。

矢量搜索命令

说明和命令
vector-search-endpoints 用于管理矢量搜索终结点的命令,这些终结点表示用于托管矢量搜索索引的计算资源:

create-endpointdelete-endpointget-endpointlist-endpoints
vector-search-indexes 用于管理矢量搜索索引的命令,矢量搜索索引是嵌入矢量的有效表示形式,支持实时高效的接近最近的邻域 (ANN) 搜索查询:

create-indexdelete-data-vector-indexdelete-indexget-indexlist-indexesquery-indexsync-indexupsert-data-vector-index

仪表板命令

说明和命令
dashboards 用于修改仪表板的命令:

createdeletegetlistrestoreupdate
lakeview 为 AI/BI 仪表板提供特定管理操作的命令:

creategetget-publishedmigratepublishtrashunpublishupdate

其他命令

说明和命令
api 用于向 Databricks REST API 发出请求的命令:

deletegetheadpatchpostput
completion 用于为指定的 shell 生成自动补全脚本的命令:

bashfishpowershellzsh
configure 配置 Databricks CLI。
help 输出任何命令的使用情况信息。
实验室 用于管理 Databricks Labs 安装的命令:

clear-cacheinstallinstalledlistshowuninstallupgrade
version 检索当前使用的 CLI 版本。

全局标志

以下标志可用于所有 Databricks CLI 命令。 请注意,某些标志不适用于某些命令。 有关特定命令及其标记的详细信息,请参阅命令行帮助。

标记 描述
-h--help 显示 Databricks CLI、相关命令组或相关命令的帮助。
-e--environment string 一个字符串,表示要使用的捆绑环境(如果适用于相关命令)。
--log-file 一个字符串,表示要将输出日志写入到的位置。 如果未指定此标志,则默认会将输出日志写入到 stderr。
--log-format 如果设置为 text,则以文本格式写入输出日志;如果设置为 json,则以 JSON 格式写入输出日志。 如果未指定此标志,则以文本格式写入输出日志。
--log-level 一个表示日志格式级别的字符串。 如果未指定,则禁用日志格式级别。
-o--output 如果设置为 text,则以文本格式写入输出;如果设置为 json,则以 JSON 格式写入输出。 如果未指定此标志,则以文本格式写入输出。
-p--profile 一个字符串,表示要在 .databrickscfg 文件中使用的命名配置文件。 如果未指定此标志,则使用 DEFAULT 命名配置文件(如果存在)。 可以在 --profile-p 之后按 Tab 以显示可供选择的现有可用配置文件的列表,而不是手动输入配置文件名称。
--progress-format 要显示的进度日志的格式(default(默认值)、appendinplacejson)。