Databricks CLI 命令

Note

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

本文介绍了有关可用的 Databricks CLI 命令的信息。 此信息补充了命令行帮助。 有关安装和使用 Databricks CLI 的详细信息,请参阅 安装或更新 Databricks CLIDatabricks 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
环境 用于管理环境资源的命令,包括用于定义无服务器笔记本和作业的环境版本和依赖项的工作区级基本环境:
create-workspace-base-environmentdelete-workspace-base-environmentget-default-workspace-base-environmentget-operationget-workspace-base-environmentlist-workspace-base-environmentsrefresh-workspace-base-environmentupdate-default-workspace-base-environmentupdate-workspace-base-environment
global-init-scripts 使工作区管理员能够为其工作区配置全局初始化脚本的命令:
createdeletegetlistupdate
instance-pools 使用现成的云实例创建、编辑、删除和列出实例池的命令,从而缩短群集启动和自动扩展时间:
createdeleteeditgetlist
get-permission-levelsget-permissionsset-permissionsupdate-permissions
instance-profiles 允许管理员添加、列出和删除用户可用来启动群集的实例配置文件的命令:
addeditlistremove
图书馆 用于在群集上安装、卸载和获取库状态的命令:
all-cluster-statusescluster-statusinstalluninstall
policy-compliance-for-clusters 用于查看和管理工作区中群集的策略符合性状态的命令:
enforce-complianceget-compliancelist-compliance
policy-families 用于查看可用策略系列的命令:
getlist

作业命令

Group 说明和命令
jobs 用于管理作业的命令:
cancel-all-runscancel-runcreatedeletedelete-runexport-rungetget-runget-run-outputlistlist-runsrepair-runresetrun-nowsubmitupdate
get-permission-levelsget-permissionsset-permissionsupdate-permissions
policy-compliance-for-jobs 用于查看和管理工作区中作业的策略符合性状态的命令:
enforce-complianceget-compliancelist-compliance

管道命令

Group 说明和命令
pipelines 用于修改和管理 Lakeflow Spark 声明性管道管道的命令:
createdeletegetget-updatelist-pipeline-eventslist-pipelineslist-updatesstart-updatestopupdate
get-permission-levelsget-permissionsset-permissionsupdate-permissions
deploydestroydry-rungeneratehistoryinitlogsopenrunstop

机器学习命令

Group 说明和命令
experiments 用于与试验交互的命令,这些试验是 MLflow 中组织的主要单元,所有 MLflow 运行都属于试验:
create-experimentcreate-logged-model、、create-rundelete-experimentdelete-logged-modeldelete-logged-model-tagdelete-rundelete-runsdelete-tagfinalize-logged-modelget-by-nameget-experimentget-historyget-logged-modelget-runlist-artifactslist-experimentslog-batchlog-inputslog-logged-model-paramslog-metriclog-modellog-outputslog-paramrestore-experimentrestore-runrestore-runssearch-experimentssearch-logged-modelssearch-runsset-experiment-tagset-logged-model-tagsset-tagupdate-experimentupdate-run
get-permission-levelsget-permissionsset-permissionsupdate-permissions
特征工程 用于与 Databricks 特征存储的特征交互的命令,Databricks 特征存储为 AI 和 ML 模型中使用的特征提供集中仓库。
create-featuredelete-featureget-featurelist-featuresupdate-feature
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-logscreatecreate-provisioned-throughput-endpointdeleteexport-metricsgetget-open-apilistlogspatchputput-ai-gatewayqueryupdate-configupdate-notificationsupdate-provisioned-throughput-endpoint-config
get-permission-levelsget-permissionsset-permissionsupdate-permissions

标识和访问命令

Group 说明和命令
account 用于管理 Databricks 帐户的命令:
  • 标识和访问:access-control、、groupsservice-principalsusersworkspace-assignment
  • Unity Catalog:metastore-assignmentsmetastoresstorage-credentials
  • 设置:ip-access-lists、、network-connectivitynetwork-policiessettingsworkspace-network-configuration
  • 预配:credentialsencryption-keysnetworksprivate-accessstoragevpc-endpointsworkspaces
  • 计费:billable-usage、、budget-policybudgetslog-deliveryusage-dashboards
  • OAuth:custom-app-integration、、federation-policyo-auth-published-appspublished-app-integrationservice-principal-federation-policy、、service-principal-secrets
auth 用于身份验证的命令:
describeloginlogoutprofilesswitchtoken
current-user 用于检索有关当前经过身份验证的用户或服务主体的信息的命令:
me
groups 针对简化标识管理的组的命令,使分配对 Databricks 工作区、数据和其他安全对象的访问权限变得更加容易:
createdeletegetlistpatchupdate
groups-v2 用于使用更新的 API 管理 Databricks 工作区中的组的命令。 组简化了标识管理,以便更轻松地分配对 Databricks 工作区、数据和其他安全对象的访问权限:
createdeletegetlistpatchupdate
permissions 为不同对象和终结点上的不同用户创建读取、写入、编辑、更新和管理访问权限的命令:
getsetupdate
get-permission-levels
service-principal-secrets-proxy 用于在工作区级别管理服务主体机密的命令。 使用生成的机密获取服务主体的 OAuth 访问令牌:
createdeletelist
service-principals 针对作业、自动化工具和系统(例如脚本、应用程序和 CI/CD 平台)的标识的命令:
createdeletegetlistpatchupdate
service-principals-v2 用于使用更新的 API 管理服务主体标识的命令,用于作业、自动化工具和系统,例如脚本、应用和 CI/CD 平台:
createdeletegetlistpatchupdate
users 针对由 Databricks 识别并由电子邮件地址表示的用户标识的命令:
createdeletegetlistpatchupdate
get-permission-levelsget-permissionsset-permissionsupdate-permissions
users-v2 用于使用更新的 API 在 Databricks 工作区中管理用户标识的命令:
createdeletegetlistpatchupdate
get-permission-levelsget-permissionsset-permissionsupdate-permissions
workspace-iam-v2 用于管理标识和工作区访问的命令:
get-workspace-access-detail-localresolve-group-proxyresolve-service-principal-proxyresolve-user-proxy
Group 说明和命令
alerts 用于对警报执行操作的命令:
createdeletegetlistupdate
alerts-legacy 已弃用。 用于对旧版警报执行操作的命令:
createdeletegetlistupdate
alerts-v2 用于使用更新的 API 管理 SQL 警报的命令。 警报定期运行查询,评估其结果的条件,并在满足条件时通知用户和/或通知目标:
create-alertget-alertlist-alertstrash-alertupdate-alert
data-sources 已弃用。 创建新查询对象的命令:
list
queries 对查询定义执行操作的命令:
createdeletegetlistrestoreupdate
queries-legacy 已弃用。 用于执行旧有查询定义操作的命令:
createdeletegetlistrestoreupdate
query-history 通过 SQL 仓库访问查询历史记录的命令:
list
仓库 用于管理 SQL 仓库的命令,SQL 仓库是一种计算资源,可让你在 Databricks SQL 中的数据对象上运行 SQL 命令:
createcreate-default-warehouse-overridedeletedelete-default-warehouse-overrideeditgetget-default-warehouse-overrideget-workspace-warehouse-configlistlist-default-warehouse-overridesset-workspace-warehouse-configstartstopupdate-default-warehouse-override
get-permission-levelsget-permissionsset-permissionsupdate-permissions

Unity Catalog 命令

Group 说明和命令
artifact-allowlists 用于管理项目允许列表的命令。 在 Databricks Runtime 13.3 及更高版本中,可以将库和 init 脚本添加到 UC 中的允许列表,以便用户可以在配置了标准访问模式的计算上利用这些项目:
getupdate
catalogs 用于管理目录(Unity Catalog 的三级命名空间的第一层)的命令:
createdeletegetlistupdate
connections 用于创建与外部数据源的连接的命令:
createdeletegetlistupdate
凭据 用于管理凭据的命令,这些凭据是用于访问云租户上的服务的身份验证和授权机制。 每个凭据都受 Unity 目录访问控制策略的约束,这些策略控制哪些用户和组可以访问凭据。
create-credentialdelete-credentialgenerate-temporary-service-credentialget-credentiallist-credentialsupdate-credentialvalidate-credential
数据分类 用于管理 Unity 目录的数据分类配置的命令。 数据分类自动标识和标记 Unity 目录表中的敏感数据:
create-catalog-configdelete-catalog-configget-catalog-configupdate-catalog-config
数据质量 用于管理 Unity 目录对象的数据质量的命令(当前支持架构和表):
cancel-refreshcreate-monitorcreate-refreshdelete-monitorget-monitorget-refreshlist-refreshupdate-monitor
entity-tag-assignments 用于跨 Unity 目录实体创建、更新、删除和列出标记分配的命令:
createdeletegetlistupdate
external-lineage 用于定义和管理 Databricks 对象与外部系统之间的世系关系的命令:
create-external-lineage-relationshipdelete-external-lineage-relationshiplist-external-lineage-relationshipsupdate-external-lineage-relationship
external-locations 用于管理外部位置的命令,外部位置将云存储路径与授权访问云存储路径的存储凭据相结合:
createdeletegetlistupdate
external-metadata 用于在 Unity 目录中注册和管理有关外部系统的元数据的命令:
create-external-metadatadelete-external-metadataget-external-metadatalist-external-metadataupdate-external-metadata
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
策略 用于管理 Unity 目录中 Attribute-Based 访问控制(ABAC)策略的命令。 使用 ABAC 策略时,基于数据属性而不是特定资源控制访问:
create-policydelete-policyget-policylist-policiesupdate-policy
quality-monitors 用于管理监视器的命令,这些监视器会计算和监视表随时间变化的数据或模型质量指标:
createdeletegetget-refreshlist-refreshesrun-refreshupdate
quality-monitor-v2 已弃用。 用于管理 Unity 目录对象上的数据质量监视器的命令。 请改用 数据质量
create-quality-monitordelete-quality-monitorget-quality-monitorlist-quality-monitorupdate-quality-monitor
registered-models 用于管理已注册模型的命令。 Databricks 提供 Unity Catalog 中的 MLflow 模型注册表的托管版本。
createdeletedelete-aliasgetlistset-aliasupdate
resource-quotas 用于管理 Unity Catalog 在所有可安全访问对象上强制实施的资源配额的命令,这些配额限制可创建的资源数量。
get-quotalist-quotas
Rfa 允许用户请求访问 Unity 目录安全对象的命令。
batch-create-access-requestsget-access-request-destinationsupdate-access-request-destinations
schemas 用于管理架构(Unity Catalog 三级命名空间的第二层)的命令:
createdeletegetlistupdate
storage-credentials 用于管理存储凭据的命令,存储凭据是用于访问云租户上存储的数据的身份验证和授权机制:
createdeletegetlistupdatevalidate
system-schemas 用于管理系统架构的命令,系统架构系统目录应用的架构:
disableenablelist
table-constraints 用于管理主键和外键约束的命令,这些约束会对表中字段之间的关系进行编码:
createdelete
tables 用于管理表(驻留在 Unity Catalog 的三级命名空间的第三层)的命令:
createdeleteexistsgetlistlist-summaries
temporary-path-credentials 用于管理临时路径凭据的命令,这些凭据是生存期较短的缩减凭据,用于访问 Databricks 中注册的外部云存储位置。
generate-temporary-path-credentials
temporary-table-credentials 用于管理临时表凭据的命令,这些凭据是短期的、范围缩小的凭据,用于访问 Databricks 中存储表数据的云存储位置。
generate-temporary-table-credentials
volumes 用于管理卷的命令,卷是 Unity Catalog (UC) 用于访问、存储、管理、组织和处理文件的功能:
createdeletelistreadupdate
workspace-bindings 用于管理安全工作区绑定的命令。 可以将 Databricks 中的安全对象配置为 OPENISOLATED
getget-bindingsupdateupdate-bindings

标记命令

Group 说明和命令
tag-policies 用于管理 Databricks 中受治理标记的策略的命令:
create-tag-policydelete-tag-policyget-tag-policyupdate-tag-policy
workspace-entity-tag-assignments 用于管理工作区范围内对象的标记分配的命令:
create-tag-assignmentdelete-tag-assignmentget-tag-assignmentlist-tag-assignmentupdate-tag-assignment

Delta Sharing 命令

Group 说明和命令
providers 用于管理数据提供程序的命令,这些提供程序表示共享数据的组织:
createdeletegetlistlist-sharesupdate
recipient-activation 管理接收者激活的命令,仅适用于对接收者对象采用 TOKEN 身份验证类型的开放共享模型:
get-activation-url-inforetrieve-token
recipients 管理接收者的命令,你可以使用 :method:recipients/create 创建这些接收者,用其来代表你想要允许访问共享内容的组织:
createdeletegetlistrotate-tokenupdate
share-permissions
recipient-federation-policies 用于在开放式共享模型中管理 OIDC 收件人的联合策略的命令:
createdeleteget-federation-policylist
股票 用于管理共享的命令,这些共享是使用 :method:shares/create 实例化的容器:
createdeletegetlistlist-sharesupdate
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
workspace-settings-v2 使用更新的 API 管理工作区级设置的命令:
get-public-workspace-settinglist-workspace-settings-metadatapatch-public-workspace-setting

开发人员工具命令

Group 说明和命令
aitools 用于安装、管理和更新用于编码代理的 Databricks AI 技能的命令:
installlistuninstallupdateversion
bundle 用于管理声明性自动化捆绑包的命令,可让你将 Databricks 项目表示为代码:
deploy、、deploymentdestroygenerateinitopenplanrunschemasummary、、 syncvalidate
sync 将本地目录同步到工作区目录。

矢量搜索命令

Group 说明和命令
vector-search-endpoints 用于管理矢量搜索终结点的命令,这些终结点表示用于托管矢量搜索索引的计算资源:
create-endpointdelete-endpointget-endpointlist-endpointspatch-endpointretrieve-user-visible-metricsupdate-endpoint-budget-policy
vector-search-indexes 用于管理矢量搜索索引的命令,矢量搜索索引是嵌入矢量的有效表示形式,支持实时高效的接近最近的邻域 (ANN) 搜索查询:
create-indexdelete-data-vector-indexdelete-indexget-indexlist-indexesquery-indexsync-indexupsert-data-vector-index

仪表板命令

Group 说明和命令
genie 用于修改 Genie 的命令,它为由 AI/BI 提供支持的业务用户提供无代码体验:
create-messagecreate-spacedelete-conversationdelete-conversation-messageexecute-message-attachment-querygenerate-download-full-query-resultgenie-create-eval-rungenie-get-eval-result-detailsgenie-get-eval-rungenie-list-eval-resultsgenie-list-eval-runsget-download-full-query-resultget-messageget-message-attachment-query-resultget-spacelist-conversation-messageslist-conversationslist-spacessend-message-feedbackstart-conversationtrash-spaceupdate-space
湖 景 为 AI/BI 仪表板提供特定管理操作的命令:
createcreate-schedulecreate-subscriptiondelete-scheduledelete-subscriptiongetget-publishedget-scheduleget-subscriptionlistlist-scheduleslist-subscriptionsmigratepublishtrashunpublishupdateupdate-schedule
lakeview-embedded 用于在外部应用程序中嵌入 AI/BI 仪表板的基于令牌的 Lakeview API 的命令:
get-published-dashboard-token-info

知识助理命令

Group 说明和命令
知识助理 用于管理知识助理和相关资源的命令:
create-knowledge-assistantcreate-knowledge-sourcedelete-knowledge-assistantdelete-knowledge-sourceget-knowledge-assistantget-knowledge-sourcelist-knowledge-assistantslist-knowledge-sourcessync-knowledge-sourcesupdate-knowledge-assistantupdate-knowledge-source

市场指令

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 服务,并使用户能够通过单一登录进行交互。
createcreate-updatedeletedeploygetget-updateget-deploymentimportlistlist-deploymentslogsrun-localstartstopupdate

清理房间命令

Group 说明和命令
clean-room-asset-revisions 用于查看新版本上传的清理室资产的命令。
getlist
clean-room-assets 用于管理清理室资产的命令,这些资产是与清理室共享的数据和代码对象,例如表、卷和笔记本。
createcreate-clean-room-asset-reviewdeletegetlistupdate
clean-room-auto-approval-rules 用于管理清理室自动审批规则的命令。
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
postgres 用于创建和管理 Lakebase 自动缩放 Postgres 基础结构的命令,包括项目、分支、计算终结点和角色:
create-branchcreate-endpointcreate-projectcreate-roledelete-branchdelete-endpointdelete-projectdelete-rolegenerate-database-credentialget-branchget-endpointget-operationget-projectget-rolelist-brancheslist-endpointslist-projectslist-rolesupdate-branchupdate-endpointupdate-projectupdate-role
psql 用于连接到指定数据库实例的命令。

其他命令

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

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