Partager via


REFRESH FOREIGN (CATALOG, SCHEMAet TABLE)

S’applique à :coché Databricks SQL coché Databricks Runtime 13.3 LTS et versions ultérieures coché Unity Catalog uniquement

Actualise les métadonnées conservées dans Unity Catalog pour :

  • un catalogue étranger et ses éléments sécurisables ;
  • un schéma étranger et ses éléments sécurisables ; ou
  • Table étrangère.

Pour exécuter REFRESH FOREIGN CATALOG, vous devez avoir au moins un des droits suivants :

  • Être administrateur du metastore
  • Disposer du privilège USE CATALOG sur le catalogue, du privilège USE SCHEMA sur tous les schémas enfants et du privilège SELECT sur toutes les tables enfants

Pour exécuter REFRESH FOREIGN SCHEMA, vous devez avoir au moins un des droits suivants :

  • Être administrateur du metastore
  • Être propriétaire du catalogue parent
  • Avoir les privilèges MANAGE et USE SCHEMA sur le schéma et USE CATALOG sur le catalogue parent
  • Disposer du privilège USE CATALOG sur le catalogue parent, du privilège USE SCHEMA sur le schéma et du privilège SELECT sur toutes les tables enfants

Pour exécuter REFRESH FOREIGN TABLE, vous devez avoir au moins un des droits suivants :

  • Être administrateur du metastore
  • Être propriétaire du catalogue parent
  • Être propriétaire du schéma parent et disposer du privilège USE CATALOG sur le catalogue parent
  • Avoir les privilèges MANAGE et USE SCHEMA sur le schéma parent et USE CATALOG sur le catalogue parent
  • Disposer des privilèges USE CATALOG et USE SCHEMA sur le catalogue et le schéma parent, respectivement, et le privilège SELECT sur la table

Pour exécuter la clause facultative RESOLVE DBFS LOCATION pour mettre à jour l’emplacement DBFS résolu d’une table fédérée Hive, vous devez avoir au moins un des droits suivants :

  • Être propriétaire de la table
  • Disposer du privilège MANAGE sur la table, ainsi que USE SCHEMA sur le schéma et USE CATALOG sur le catalogue parent

Syntax

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

Parameters

Examples

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

Limites

Pour les tables Delta, REFRESH FOREIGN CATALOG et REFRESH FOREIGN SCHEMA n’actualisez pas le schéma de table et le mappage clé-valeur de table (champ de colonnes et champ propriétés, respectivement). Pour cela, exécutez REFRESH FOREIGN TABLE.