Поделиться через


REFRESH FOREIGN (CATALOG, SCHEMAи TABLE)

применимо:отмечено 'Да' Databricks SQL отмечено 'Да' Databricks Runtime 13.3 LTS и выше отмечено 'Да' только Unity Catalog

Обновляет метаданные, сохраненные в каталоге Unity для:

  • Внешний каталог и его защищаемые объекты,
  • Внешняя схема и ее объекты безопасности или
  • Внешняя таблица.

Чтобы запустить REFRESH FOREIGN CATALOG, вам потребуется по крайней мере одно из следующих действий:

  • Быть администратором хранилища метаданных
  • Имеются привилегии USE CATALOG на каталог, привилегии USE SCHEMA на все дочерние схемы и привилегии SELECT на все дочерние таблицы.

Чтобы запустить REFRESH FOREIGN SCHEMA, вам потребуется по крайней мере одно из следующих действий:

  • Быть администратором хранилища метаданных
  • Стать владельцем родительского каталога
  • Обладают привилегиями MANAGE и USE SCHEMA в схеме и USE CATALOG в родительском каталоге
  • У вас есть привилегия USE CATALOG в родительском каталоге, привилегия USE SCHEMA на схему и привилегия SELECT на все дочерние таблицы.

Для выполнения REFRESH FOREIGN TABLE необходимо по крайней мере одно из следующих действий:

  • Быть администратором хранилища метаданных
  • Стать владельцем родительского каталога
  • Быть владельцем родительской схемы и иметь привилегию USE CATALOG в родительском каталоге
  • Иметь права MANAGE и USE SCHEMA для родительской схемы и USE CATALOG для родительского каталога
  • Имеют привилегии USE CATALOG и USE SCHEMA в родительском каталоге и схеме соответственно, и привилегию SELECT в таблице

Чтобы выполнить необязательное предложение RESOLVE DBFS LOCATION для обновления разрешенного расположения DBFS федеративной таблицы хранилища метаданных Hive, вам потребуется по крайней мере одно из следующих элементов:

  • Будьте владельцем таблицы.
  • Иметь привилегию MANAGE на таблице, а также USE SCHEMA на схеме и USE CATALOG на родительском каталоге.

Синтаксис

REFRESH FOREIGN
 { CATALOG foreign_catalog_name |
   SCHEMA foreign_schema_name |
   TABLE foreign_table_name [RESOLVE DBFS LOCATION] }

Параметры

Примеры

> REFRESH FOREIGN CATALOG some_catalog;

> REFRESH FOREIGN SCHEMA some_catalog.some_schema;

> REFRESH FOREIGN TABLE some_catalog.some_schema.some_table;

—- Resolves the DBFS location of the foreign table and updates it in Unity Catalog.
> REFRESH FOREIGN TABLE hms_fed_catalog.schema.table RESOLVE DBFS LOCATION;