REFRESH FOREIGN(CATALOG、SCHEMA 和 TABLE)
适用于: Databricks SQL Databricks Runtime 13.3 LTS 及更高版本 仅 Unity Catalog
刷新 Unity Catalog 中维护的元数据,目标可以是:
- 外部目录及其安全对象,
- 外部架构及其安全对象,或
- 外表。
若要运行 REFRESH FOREIGN CATALOG
,至少需要以下项之一:
- 元存储管理员
- 对目录具有
USE CATALOG
特权、对所有子架构具有USE SCHEMA
特权,并对所有子表具有SELECT
特权
若要运行 REFRESH FOREIGN SCHEMA
,至少需要以下项之一:
- 是元存储管理员
- 是父目录的所有者
- 对父目录具有
USE CATALOG
特权,对架构具有USE SCHEMA
特权,并对所有子表具有SELECT
特权
若要执行 REFRESH FOREIGN TABLE
,至少需要以下项之一:
- 是元存储管理员
- 是父目录的所有者
- 是父架构的所有者,并对父目录具有
USE CATALOG
特权 - 分别对父目录和架构具有
USE CATALOG
和USE SCHEMA
特权,对表具有SELECT
特权
语法
REFRESH FOREIGN
{ CATALOG foreign_catalog_name |
SCHEMA foreign_schema_name |
TABLE foreign_table_name }
参数
-
标识要刷新的外部目录。
-
标识要刷新的外部架构。
-
标识要刷新的外表。 名称不得包含 时态规范或选项规范。
示例
> REFRESH FOREIGN CATALOG some_catalog;
> REFRESH FOREIGN SCHEMA some_catalog.some_schema;
> REFRESH FOREIGN TABLE some_catalog.some_schema.some_table;