Compartilhar via


REFRESH FOREIGN (CATALOG, SCHEMA e TABLE)

Aplica-se a:marque sim SQL do Databricks marque sim LTS do Databricks Runtime 13.3 e superior com marque sim somente Catálogo do Unity

Atualiza os metadados mantidos no Catálogo do Unity para um:

  • Catálogo estrangeiro e seus protegíveis,
  • Esquema estrangeiro e seus protegíveis ou
  • Tabela externa

Para executar REFRESH FOREIGN CATALOG, você precisa de pelo menos um dos seguintes:

  • Ser um administrador do metastore
  • Tenha o privilégio USE CATALOG no catálogo, o privilégio USE SCHEMA em todos os esquemas filhos e o privilégio SELECT em todas as tabelas filho

Para executar REFRESH FOREIGN SCHEMA, você precisa de pelo menos um dos seguintes:

  • Seja administrador do metastore
  • Seja o proprietário do catálogo pai
  • Tenha privilégios de MANAGE e USE SCHEMA no esquema e USE CATALOG no catálogo pai
  • Tenha privilégio USE CATALOG no catálogo pai, privilégio USE SCHEMA no esquema e privilégio SELECT em todas as tabelas filho

Para executar REFRESH FOREIGN TABLE você precisa de pelo menos um dos seguintes:

  • Seja administrador do metastore
  • Seja o proprietário do catálogo pai
  • Seja o proprietário do esquema pai e tenha privilégio USE CATALOG no catálogo pai
  • Tenha privilégios de MANAGE e USE SCHEMA no esquema e USE CATALOG no catálogo pai
  • Tenha privilégios USE CATALOG e USE SCHEMA no catálogo pai e no esquema, respectivamente, e o privilégio SELECT na tabela

Para executar a cláusula RESOLVE DBFS LOCATION opcional para atualizar o local do DBFS resolvido de uma tabela federada do metastore do Hive, você precisa de pelo menos um dos seguintes:

  • Seja o proprietário da tabela.
  • Tenha o privilégio MANAGE na tabela, juntamente com USE SCHEMA no esquema e USE CATALOG no catálogo pai

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;

Limitações

Para tabelas Delta, REFRESH FOREIGN CATALOG e REFRESH FOREIGN SCHEMA não atualizam o esquema de tabela e o mapa de chave-valor das propriedades (campo de colunas e campo de propriedades, respectivamente). Para fazer isso, execute REFRESH FOREIGN TABLE.