Compartir a través de


REFRESH FOREIGN (CATALOG, SCHEMAy TABLE)

Se aplica a:comprobar sí marcado Databricks SQL comprobar sí marcado Databricks Runtime 13.3 LTS y superior comprobar sí marcado Solo Unity Catalog

Actualiza los metadatos mantenidos en el Catálogo de Unity para:

  • Catálogo externo y sus elementos protegibles,
  • Esquema externo y sus elementos protegibles, o
  • Tabla externa.

Para ejecutar REFRESH FOREIGN CATALOG, necesita al menos una de las siguientes opciones:

  • Ser administrador del metastore
  • Tener el privilegio USE CATALOG en el catálogo, el privilegio USE SCHEMA en todos los esquemas secundarios y el privilegio SELECT en todas las tablas secundarias

Para ejecutar REFRESH FOREIGN SCHEMA, necesita al menos una de las siguientes opciones:

  • Ser administrador del metastore
  • Ser el propietario del catálogo primario
  • Tener MANAGE y USE SCHEMA privilegios en el esquema y USE CATALOG en el catálogo primario
  • Tener el privilegio USE CATALOG en el catálogo primario, el privilegio USE SCHEMA en todos el esquema y el privilegio SELECT en todas las tablas secundarias

Para ejecutarlo REFRESH FOREIGN TABLE necesita al menos una de las siguientes cosas:

  • Ser administrador del metastore
  • Ser el propietario del catálogo primario
  • Ser el propietario del esquema primario y tener el privilegio USE CATALOG en el catálogo primario
  • Tener MANAGE y USE SCHEMA privilegios en el esquema primario y USE CATALOG en el catálogo primario
  • Tener USE CATALOG y USE SCHEMA privilegios sobre el catálogo principal y el esquema, respectivamente, y el SELECT privilegio sobre la tabla

Para ejecutar la cláusula opcional RESOLVE DBFS LOCATION para actualizar la ubicación de DBFS resuelta de una tabla federada de Metastore de Hive, necesita al menos una de las siguientes opciones:

  • Sea el propietario de la mesa.
  • Tener el privilegio MANAGE en la tabla, junto con USE SCHEMA en el esquema y USE CATALOG en el catálogo principal

Sintaxis

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

Parámetros

Ejemplos

> 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;

-- Resolves the DBFS location of the foreign schema and all eligible foreign tables within the schema.
> REFRESH FOREIGN SCHEMA hms_fed_catalog.schema RESOLVE DBFS LOCATION;