Note
此信息适用于 Databricks CLI 版本 0.205 及更高版本。 Databricks CLI 目前处于公共预览阶段。
Databricks CLI 的使用须遵守 Databricks 许可和 Databricks 隐私声明,包括任何数据使用规定。
shares
CLI 中的命令组允许管理 Unity 目录中的共享。
共享是用shares create实例化的容器。 创建后,你可以使用 shares update 迭代注册元存储中定义的现有数据资产集合。 你可以按原始名称(由原始架构限定)注册数据资产,或提供替代的公开名称。
databricks 共享资源创建
为数据对象创建新共享。 创建后使用update可以添加数据对象。 调用方必须是元存储管理员或具有 CREATE_SHARE 元存储的权限。
databricks shares create NAME [flags]
Arguments
NAME
共享的名称。
选项
--comment string
用户提供的自由格式文本说明。
--json JSON
包含请求正文的内联 JSON 字符串或 @path 到 JSON 文件。
--storage-root string
共享中笔记本文件的存储根 URL。
Examples
以下示例创建一个名为 my-analytics-share 的共享,并添加注释:
databricks shares create my-analytics-share --comment "Sales analytics data share"
以下示例创建具有特定存储根目录的共享:
databricks shares create my-analytics-share --storage-root "s3://my-bucket/share-data"
databricks 共享删除
从元存储中删除共享。 调用方必须是共享的所有者。
databricks shares delete NAME [flags]
Arguments
NAME
共享的名称。
选项
Examples
以下示例删除名为my-analytics-share的共享:
databricks shares delete my-analytics-share
databricks 共享获取
从元存储中获取共享。 调用方必须是元存储管理员或共享的所有者。
databricks shares get NAME [flags]
Arguments
NAME
共享的名称。
选项
--include-shared-data
查询要包含在共享中的数据。
Examples
以下示例获取有关名为 my-analytics-share 的共享的信息:
databricks shares get my-analytics-share
以下示例获取包含共享数据详细信息的共享:
databricks shares get my-analytics-share --include-shared-data
(已弃用) databricks 共享列表
已弃用。 从元存储中列出共享。 调用方必须是元存储管理员或共享的所有者。 不能保证数组中的元素顺序。
databricks shares list [flags]
Arguments
None
选项
--max-results int
要返回的共享的最大数量。
--page-token string
基于先前查询转到下一页的不透明分页令牌。
databricks 共享 列出共享
从元存储中列出共享。 调用方必须是元存储管理员或共享的所有者。 不能保证数组中的元素顺序。
databricks shares list-shares [flags]
Arguments
None
选项
--max-results int
要返回的共享的最大数量。
--page-token string
基于先前查询转到下一页的不透明分页令牌。
Examples
以下示例列出所有共享:
databricks shares list-shares
Databricks 股价更新
使用请求中的更改和数据对象更新共享。 调用方必须是共享的所有者或元存储管理员。
当调用方是元存储管理员时,只能更新 owner 字段。
如果共享名称发生更改, updateShare 则要求调用方是共享的所有者,并且具有 CREATE_SHARE 权限。
如果共享中存在笔记本文件, storage_root 则无法更新该字段。
对于通过此方法添加的每个表,共享所有者还必须对表具有 SELECT 特权。 必须一直保持此权限,以便收件人能够访问该表。 最好应使用用户组作为共享所有者。
通过 update 删除表不需要额外的权限。
databricks shares update NAME [flags]
Arguments
NAME
共享的名称。
选项
--comment string
用户提供的自由格式文本说明。
--json JSON
包含请求正文的内联 JSON 字符串或 @path 到 JSON 文件。
--new-name string
共享的新名称。
--owner string
当前共享所有者的用户名。
--storage-root string
共享中笔记本文件的存储根 URL。
Examples
以下示例更新共享的注释:
databricks shares update my-analytics-share --comment "Updated sales analytics data share"
以下示例用于更改共享名称:
databricks shares update my-analytics-share --new-name "sales-analytics-share"
以下示例更新共享的所有者:
databricks shares update my-analytics-share --owner "someone@example.com"
以下示例使用 JSON 配置更新共享:
databricks shares update my-analytics-share --json '{
"comment": "Updated share with new tables",
"objects": [
{
"name": "sales.customers",
"data_object_type": "TABLE"
}
]
}'
databricks 共享共享权限
从元存储中获取数据共享的权限。 调用方必须是元存储管理员或共享的所有者。
databricks shares share-permissions NAME [flags]
Arguments
NAME
共享的名称。
选项
--max-results int
最大返回权限数
--page-token string
基于先前查询转到下一页的不透明分页令牌。
Examples
以下示例获取名为 my-analytics-share 的共享的权限:
databricks shares share-permissions my-analytics-share
databricks 共享更新权限
更新元存储中数据共享的权限。 调用方必须是元存储管理员或共享的所有者。
对于授予新的收件人权限,用户还必须是接收者所有者或元存储区管理员。而撤销接收者权限则不需要其他权限。
databricks shares update-permissions NAME [flags]
Arguments
NAME
共享的名称。
选项
--json JSON
包含请求正文的内联 JSON 字符串或 @path 到 JSON 文件。
--omit-permissions-list
Optional.
Examples
以下示例向收件人授予权限:
databricks shares update-permissions my-analytics-share --json '{
"changes": [
{
"principal": "recipient-name",
"add": ["SELECT"]
}
]
}'
以下示例从接收者撤销权限:
databricks shares update-permissions my-analytics-share --json '{
"changes": [
{
"principal": "recipient-name",
"remove": ["SELECT"]
}
]
}'
全局标志
--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 字符串
如适用,要使用的捆绑包目标