schemas 命令组

注释

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

schemas Databricks CLI 中的命令组包含用于管理 Unity 目录中架构的命令。 架构是Unity Catalog三层命名空间中的第二层。 架构用于组织表、视图和函数。 请参阅 Azure Databricks 中的架构是什么?

databricks 模式创建

在元存储中为目录创建新架构。 调用方必须是元存储管理员,或具有 CREATE_SCHEMA 父目录中的权限。

databricks schemas create NAME CATALOG_NAME [flags]

论据

NAME

    相对于父目录的架构名称。

CATALOG_NAME

    父目录的名称。

选项

--comment string

    用户提供的自由格式文本说明。

--json JSON

    内联 JSON 字符串或包含请求正文的 JSON 文件中的 @path。

--storage-root string

    架构中托管表的存储根目录 URL。

全局标志

例子

以下示例在analytics目录中创建一个名为main的新架构。

databricks schemas create analytics main

以下示例使用注释创建新的架构:

databricks schemas create analytics main --comment "Schema for analytics data"

删除 Databricks 模式

从父目录中删除指定的架构。 调用方必须是架构的所有者或父目录的所有者。

databricks schemas delete FULL_NAME [flags]

论据

FULL_NAME

    架构的全名。

选项

--force

    即使架构不为空,也强制删除。

全局标志

例子

以下示例删除架构:

databricks schemas delete main.analytics

以下示例将强制删除模式,即使该模式非空:

databricks schemas delete main.analytics --force

databricks 架构获取

获取元存储中的指定架构。 调用方必须是元存储管理员、架构的所有者或对架构具有 USE_SCHEMA 权限的用户。

databricks schemas get FULL_NAME [flags]

论据

FULL_NAME

    架构的全名。

选项

--include-browse

    是否在主体只能访问有限元数据的情况下包含在响应中的架构。

全局标志

例子

以下示例获取有关架构的信息:

databricks schemas get main.analytics

以下示例获取架构信息,包括浏览权限:

databricks schemas get main.analytics --include-browse

databricks 架构列表

列出元存储中目录的架构。 如果调用方是元存储管理员或父目录的所有者,则会检索目录的所有架构。 否则,只会检索调用方拥有的架构(或者调用方具有 USE_SCHEMA 权限的架构)。 不能保证数组中元素的特定排序。

databricks schemas list CATALOG_NAME [flags]

论据

CATALOG_NAME

    感兴趣的架构的父目录。

选项

--include-browse

    是否在主体只能访问有限元数据的情况下包含在响应中的架构。

--max-results int

    要返回的最大模式数。

--page-token string

    不透明分页令牌根据上一个查询转到下一页。

全局标志

例子

以下示例列出 main 目录中的所有模式:

databricks schemas list main

以下示例列出了最多 10 个结果的架构:

databricks schemas list main --max-results 10

以下示例使用分页列出架构:

databricks schemas list main --page-token <token>

databricks 架构更新

更新目录的架构。 调用方必须是架构或元存储管理员的所有者。如果调用方是元存储管理员,则只能在 owner 更新中更改字段。 name如果字段必须更新,则调用方必须是元存储管理员或具有CREATE_SCHEMA父目录的权限。

databricks schemas update FULL_NAME [flags]

论据

FULL_NAME

    架构的全名。

选项

--comment string

    用户提供的自由格式文本说明。

--enable-predictive-optimization EnablePredictiveOptimization

    是否应为此对象及其下的对象启用预测优化。 支持的值:[DISABLE、ENABLE、INHERIT]

--json JSON

    内联 JSON 字符串或包含请求正文的 JSON 文件中的 @path。

--new-name string

    架构的新名称。

--owner string

    架构的当前所有者的用户名。

全局标志

例子

以下示例更新架构的注释:

databricks schemas update main.analytics --comment "Updated analytics schema"

以下示例更改架构的所有权:

databricks schemas update main.analytics --owner someone@example.com

以下示例重命名架构:

databricks schemas update main.analytics --new-name analytics_v2

全局标志

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

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