Databricks CLI 命令

注意

此信息适用于 Databricks CLI 0.205 及更高版本,这些版本为公共预览版。 若要查找你的 Databricks CLI 的版本,请运行 databricks -v

本文介绍了有关可用的 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-delete,pinresizerestartspark-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-version,get-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 项目:

deploydeploymentdestroygenerateinitrunschemasyncvalidate
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)。