tables 命令组

Note

此信息适用于 Databricks CLI 版本 0.205 及更高版本。 The Databricks CLI is in Public Preview.

Databricks CLI use is subject to the Databricks License and Databricks Privacy Notice, including any Usage Data provisions.

The tables command group within the Databricks CLI contains commands to manage tables in Unity Catalog. 表驻留在 Unity 目录的三级命名空间的第三层。 它包含数据行。

databricks 表删除

从指定的父目录和架构中删除表。 调用方必须是父目录的所有者,对父目录具有 USE_CATALOG 权限,并且是父架构的所有者,或者是表的所有者,并且 USE_CATALOG 具有父目录和 USE_SCHEMA 父架构的特权。

databricks tables delete FULL_NAME [flags]

Arguments

FULL_NAME

    表的全名。

选项

Global flags

Examples

以下示例删除表:

databricks tables delete my_catalog.my_schema.my_table

databricks 表存在

获取特定目录和架构的元存储中是否存在表。 调用方必须满足以下要求之一:

  • 元存储管理员
  • 父目录的所有者
  • 父架构的所有者,并对父目录具有 USE_CATALOG 特权
  • USE_CATALOG 父目录具有特权和 USE_SCHEMA 父架构的权限,可以是表所有者,要么对表具有 SELECT 特权。
  • 对父目录具有 BROWSE 特权
  • 对父架构具有 BROWSE 特权。
databricks tables exists FULL_NAME [flags]

Arguments

FULL_NAME

    表的全名。

选项

Global flags

Examples

以下示例检查表是否存在:

databricks tables exists my_catalog.my_schema.my_table

databricks 表获取

从特定目录和架构的元存储中获取表。 调用方必须满足以下要求之一:

  • 元存储管理员
  • 父目录的所有者
  • 父架构的所有者,并对父目录具有 USE_CATALOG 特权
  • USE_CATALOG 父目录具有特权和 USE_SCHEMA 父架构的权限,可以是表所有者,要么对表具有 SELECT 特权。
databricks tables get FULL_NAME [flags]

Arguments

FULL_NAME

    表的全名。

选项

--include-browse

    是否在主体只能访问其选择性元数据的响应中包含表。

--include-delta-metadata

    是否应将增量元数据包含在响应中。

--include-manifest-capabilities

    是否包含包含表的功能的清单。

Global flags

Examples

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

databricks tables get my_catalog.my_schema.my_table

以下示例获取包含增量元数据的表:

databricks tables get my_catalog.my_schema.my_table --include-delta-metadata

databricks 表列表

列出父目录和架构下当前元存储的所有表。 调用方必须是元存储管理员或表的所有者(或拥有 SELECT 该权限)。 对于后一种情况,调用方还必须是所有者,或者对 USE_CATALOG 父目录和 USE_SCHEMA 父架构具有特权。 不能保证数组中元素的特定排序。

databricks tables list CATALOG_NAME SCHEMA_NAME [flags]

Arguments

CATALOG_NAME

    感兴趣的表的父目录的名称。

SCHEMA_NAME

    表的父架构。

选项

--include-browse

    是否在主体只能访问其选择性元数据的响应中包含表。

--include-delta-metadata

    是否应将增量元数据包含在响应中。

--include-manifest-capabilities

    是否包含包含表的功能的清单。

--max-results int

    要返回的最大表数。

--omit-columns

    是否从响应中省略表的列。

--omit-properties

    是否从响应中省略表的属性。

--omit-username

    是否省略表的用户名(例如

--page-token string

    用于发送下一页结果(分页)的不透明令牌。

Global flags

Examples

以下示例列出目录和架构中的所有表:

databricks tables list my_catalog my_schema

以下示例列出省略了列的表:

databricks tables list my_catalog my_schema --omit-columns

databricks 表列表摘要

列出元存储中架构和目录的表摘要。 返回的表摘要为:

  • 当用户是元存储管理员时(当前元存储中的表和父目录和架构中)的摘要,
  • 或表和架构(在当前元存储和父目录内)的摘要,用户对其拥有所有权或 SELECT 对架构的所有权或 USE_SCHEMA 特权,前提是用户对父目录也具有所有权或 USE_CATALOG 特权。

不能保证数组中元素的特定排序。

databricks tables list-summaries CATALOG_NAME [flags]

Arguments

CATALOG_NAME

    感兴趣的表的父目录的名称。

选项

--include-manifest-capabilities

    是否包含包含表的功能的清单。

--max-results int

    要返回的表的最大摘要数。

--page-token string

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

--schema-name-pattern string

    架构名称的 sql LIKE 模式(% 和 _)。

--table-name-pattern string

    表名的 sql LIKE 模式(% 和 _)。

Global flags

Examples

以下示例列出目录的表摘要:

databricks tables list-summaries my_catalog

以下示例列出了具有架构名称模式的表摘要:

databricks tables list-summaries my_catalog --schema-name-pattern "prod_%"

以下示例列出了表名称模式的表摘要:

databricks tables list-summaries my_catalog --table-name-pattern "fact_%"

Global flags

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

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