Databricks CLI 命令

Note

此信息适用于 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 参考文档中有所记录。

工作区命令

Group 说明和命令
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

计算命令

Group 说明和命令
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
图书馆 用于在群集上安装、卸载和获取库状态的命令:
all-cluster-statusescluster-statusinstalluninstall
policy-families 用于查看可用策略系列的命令:
getlist

作业命令

Group 说明和命令
jobs 用于管理作业的命令:
cancel-all-runscancel-runcreatedeletedelete-runexport-rungetget-runget-run-outputlistlist-runsrepair-runresetrun-nowsubmitupdate
get-permission-levelsget-permissionsset-permissionsupdate-permissions

Lakeflow 声明式管道命令

Group 说明和命令
pipelines 用于创建、编辑、删除、启动和查看管道详细信息的命令:
createdeletegetget-updatelist-pipeline-eventslist-pipelineslist-updatesstart-updatestopupdate
get-permission-levelsget-permissionsset-permissionsupdate-permissions

机器学习命令

Group 说明和命令
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

实时服务命令

Group 说明和命令
serving-endpoints 用于创建、更新和删除模型服务终结点的命令:
build-logscreatedeleteexport-metricsgetlistlogspatchputqueryupdate-config
get-permission-levelsget-permissionsset-permissionsupdate-permissions

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

Group 说明和命令
account 用于管理 Databricks 帐户的命令:
  • 标识和访问:access-control、、groupsservice-principalsusersworkspace-assignment
  • Unity Catalog:metastore-assignmentsmetastoresstorage-credentials
  • 设置: ip-access-lists、、 network-connectivitysettings
  • 预配:credentialsencryption-keysnetworksprivate-accessstoragevpc-endpointsworkspaces
  • 计费:billable-usagelog-delivery
  • OAuth:custom-app-integration、、o-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
Group 说明和命令
alerts 用于对警报执行操作的命令:
createdeletegetlistupdate
alerts-legacy 用于对旧版警报执行操作的命令:
createdeletegetlistupdate
data-sources 创建新查询对象的命令:
list
queries 对查询定义执行操作的命令:
createdeletegetlistrestoreupdate
queries-legacy 用于执行旧有查询定义操作的命令:
createdeletegetlistrestoreupdate
query-history 通过 SQL 仓库访问查询历史记录的命令:
list
仓库 用于管理 SQL 仓库的命令,SQL 仓库是一种计算资源,可让你在 Databricks SQL 中的数据对象上运行 SQL 命令:
createdeleteeditgetget-workspace-warehouse-configlistset-workspace-warehouse-configstartstop
get-permission-levelsget-permissionsset-permissionsupdate-permissions

Unity Catalog 命令

Group 说明和命令
artifact-allowlists 用于管理项目允许列表的命令。 在 Databricks Runtime 13.3 及更高版本中,可以将库和 init 脚本添加到 UC 中的允许列表,以便用户可以在配置了标准访问模式的计算上利用这些项目:
getupdate
catalogs 用于管理目录(Unity Catalog 的三级命名空间的第一层)的命令:
createdeletegetlistupdate
凭据 用于管理凭据的命令,这些凭据是用于访问云租户上的服务的身份验证和授权机制。 每个凭据都受 Unity 目录访问控制策略的约束,这些策略控制哪些用户和组可以访问凭据。
create-credentialdelete-credentialgenerate-temporary-service-credentialget-credentiallist-credentialsupdate-credentialvalidate-credential
connections 用于创建与外部数据源的连接的命令:
createdeletegetlistupdate
external-locations 用于管理外部位置的命令,外部位置将云存储路径与授权访问云存储路径的存储凭据相结合:
createdeletegetlistupdate
functions 用于管理 Unity 目录中 的用户定义函数(UDF) 的命令:
createdeletegetlistupdate
grants 用于授予对 Unity Catalog 中数据的访问权限的命令:
getget-effectiveupdate
元存储 用于管理元存储的命令,元存储是 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
resource-quotas 用于管理 Unity Catalog 在所有可安全访问对象上强制实施的资源配额的命令,这些配额限制可创建的资源数量。
get-quotalist-quotas
schemas 用于管理架构(Unity Catalog 三级命名空间的第二层)的命令:
createdeletegetlistupdate
storage-credentials 用于管理存储凭据的命令,存储凭据是用于访问云租户上存储的数据的身份验证和授权机制:
createdeletegetlistupdatevalidate
system-schemas 用于管理系统架构的命令,系统架构系统目录应用的架构:
disableenablelist
table-constraints 用于管理主键和外键约束的命令,这些约束会对表中字段之间的关系进行编码:
createdelete
tables 用于管理表(驻留在 Unity Catalog 的三级命名空间的第三层)的命令:
deleteexistsgetlistlist-summaries
temporary-table-credentials 用于管理临时表凭据的命令,这些凭据是短期的、范围缩小的凭据,用于访问 Databricks 中存储表数据的云存储位置。
generate-temporary-table-credentials
volumes 用于管理卷的命令,卷是 Unity Catalog (UC) 用于访问、存储、管理、组织和处理文件的功能:
createdeletelistreadupdate
workspace-bindings 用于管理安全工作区绑定的命令。 可以将 Databricks 中的安全对象配置为 OPENISOLATED
getget-bindingsupdateupdate-bindings

Delta Sharing 命令

Group 说明和命令
providers 用于管理数据提供程序的命令,这些提供程序表示共享数据的组织:
createdeletegetlistlist-sharesupdate
recipient-activation 管理接收者激活的命令,仅适用于对接收者对象采用 TOKEN 身份验证类型的开放共享模型:
get-activation-url-inforetrieve-token
recipients 管理接收者的命令,你可以使用 :method:recipients/create 创建这些接收者,用其来代表你想要允许访问共享内容的组织:
createdeletegetlistrotate-tokenupdate
share-permissions
股票 用于管理共享的命令,这些共享是使用 :method:shares/create 实例化的容器:
createdeletegetlistupdate
share-permissionsupdate-permissions

设置命令

Group 说明和命令
ip-access-lists 用于使管理员能够配置 IP 访问列表的命令:
createdeletegetlistreplaceupdate
notification-destinations 用于管理工作区通知目标的命令:
createdeletegetlistupdate
settings 用于允许用户在工作区级别管理设置的命令:
automatic-cluster-updatecsp-enablementdefault-namespaceesm-enablementrestrict-workspace-admins
token-management 允许管理员获取所有令牌并删除其他用户的令牌的命令:
create-obo-tokendeletegetlist
get-permission-levelsget-permissionsset-permissionsupdate-permissions
令 牌 用于创建、列出和撤销令牌的命令,这些令牌可用于对 Databricks REST API 进行身份验证和访问:
createdeletelist
workspace-conf 用于更新工作区设置的命令:
get-statusset-status

开发人员工具命令

Group 说明和命令
bundle 用于管理 Databricks 资产捆绑包的命令,通过使用捆绑包,你能够以代码形式表示 Databricks 项目:
deploydeploymentdestroygenerateinitopenrunschemasummarysyncvalidate
sync 将本地目录同步到工作区目录。

矢量搜索命令

Group 说明和命令
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

仪表板命令

Group 说明和命令
dashboards 用于修改旧仪表板的命令:
createdeletegetlistrestoreupdate
genie 用于修改 Genie 的命令,它为由 AI/BI 提供支持的业务用户提供无代码体验:
create-messageexecute-message-attachment-queryget-messageget-message-attachment-query-resultget-spacedstart-conversation
湖 景 为 AI/BI 仪表板提供特定管理操作的命令:
createcreate-schedulecreate-subscriptiondelete-scheduledelete-subscriptiongetget-publishedget-scheduleget-subscriptionlistlist-scheduleslist-subscriptionsmigratepublishtrashunpublishupdateupdate-schedule

市场指令

Group 说明和命令
consumer-fulfillments 用于管理实现的命令,实现是允许使用者预览安装的实体。
getlist
consumer-installations 用于管理安装的命令,这些实体允许使用者与 Databricks 市场列表进行交互。
createdeletelistlist-listing-installationsupdate
consumer-listings 用于管理 Databricks 市场使用者列表的命令:
batch-getgetlistsearch
consumer-personalization-requests 用于管理个性化请求的命令,使客户能够与个性化市场列表流进行交互。
creategetlist
consumer-providers 用于管理供应商的命令,这些供应商是将清单发布到市场平台的实体。
batch-getgetlist
provider-exchange-filters 用于管理市场交易所过滤器的命令,这些过滤器决定哪些组可以访问交易所。
createdeletelistupdate
provider-exchanges 用于管理市场交换的命令,允许提供商与一组精选的客户共享其列表。
add-listing-to-exchangecreatedeletedelete-listing-from-exchangegetlistlist-exchanges-for-listinglist-listings-for-exchangeupdate
provider-files 用于管理市场文件的命令,例如预览笔记本和提供程序图标。
createdeletegetlist
provider-listings 用于管理供应商列表的命令:
createdeletegetlistupdate
provider-personalization-requests 用于管理个性化请求的命令,个性化请求是即时可用列表的替代方案。
listupdate
provider-provider-analytics-dashboards 用于管理服务商模板化分析的命令:
creategetget-latest-versionupdate
provider-providers 用于管理提供程序的命令,提供程序管理市场中的资产。
createdeletegetlistupdate

应用命令

Group 说明和命令
apps 用于管理 Databricks 应用(直接在 Databricks 实例上运行)的命令,与数据集成,使用和扩展 Databricks 服务,并使用户能够通过单一登录进行交互。
createdeletedeploygetget-deploymentlistlist-deploymentsrun-localstartstopupdate

清理房间命令

Group 说明和命令
clean-room-assets 用于管理清理室资产的命令,这些资产是与清理室共享的数据和代码对象,例如表、卷和笔记本。
createdeletegetlistupdate
clean-room-task-runs 用于管理洁净室任务运行的命令,洁净室任务运行是洁净室中笔记本的执行。
list
干净房间 用于管理洁净室的命令。 洁净室使用Delta Sharing和无服务器计算能力提供安全且隐私保护的环境,让多个各方可以合作处理敏感企业数据,而无需直接访问彼此的数据。
createcreate-output-catalogdeletegetlistupdate

数据库命令

Group 说明和命令
数据库 用于管理 Lakebase 数据库实例的命令。
create-database-catalogcreate-database-instancecreate-database-tablecreate-synced-database-tabledelete-database-catalogdelete-database-instancedelete-database-tabledelete-synced-database-tablefind-database-instance-by-uidgenerate-database-credentialget-database-catalogget-database-instanceget-database-tableget-synced-database-tablelist-database-instancesupdate-database-instance

其他命令

Group 说明和命令
api 用于向 Databricks REST API 发出请求的命令:
deletegetheadpatchpostput
completion 用于为指定的 shell 生成自动补全脚本的命令:
bashfishpowershellzsh
configure 配置 Databricks CLI。
help 所有 Databricks CLI 命令的输出摘要信息。
labs 用于管理 Databricks Labs 安装的命令:
clear-cacheinstallinstalledlistshowuninstallupgrade
version 检索当前使用的 CLI 版本。

全局标志

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

--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 字符串

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