Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:
Databricks SQL
Databricks Runtime 13.3 LTS ou superior
apenas Unity Catalog
Atualiza os metadados mantidos no Catálogo Unity para um:
- Catálogo estrangeiro e seus objetos securizáveis
- Esquema estrangeiro e seus itens de segurança, ou
- Tabela estrangeira.
Para executares REFRESH FOREIGN CATALOG, precisas de pelo menos uma das seguintes:
- Seja um administrador de metastore
- Ter o privilégio
USE CATALOGno catálogo, o privilégioUSE SCHEMAem todos os subesquemas e o privilégioSELECTem todas as subtabelas.
Para executares REFRESH FOREIGN SCHEMA, precisas de pelo menos uma das seguintes:
- Seja administrador da metastore
- Seja o proprietário do catálogo pai
- Ter privilégios de
MANAGEeUSE SCHEMAno esquema eUSE CATALOGno catálogo pai - Ter o privilégio de
USE CATALOGno catálogo pai, ter o privilégio deUSE SCHEMAno esquema e ter o privilégio deSELECTem todas as tabelas filho
Para executar REFRESH FOREIGN TABLE , você precisa de pelo menos uma das seguintes opções:
- Seja administrador da metastore
- Seja o proprietário do catálogo pai
- Seja o proprietário do esquema pai e tenha o privilégio de
USE CATALOGno catálogo pai - Possuir privilégios de
MANAGEeUSE SCHEMAno esquema pai e deUSE CATALOGno catálogo pai - Ter privilégios de
USE CATALOGeUSE SCHEMAno catálogo pai e no esquema, respectivamente, e o privilégio deSELECTna tabela
Para executar a cláusula opcional RESOLVE DBFS LOCATION para atualizar a localização do DBFS resolvida de uma tabela federada do metastore do Hive, precisa de pelo menos uma das seguintes opções:
- Seja o dono da mesa.
- Ter o privilégio de
MANAGEna tabela, assim comoUSE SCHEMAno esquema eUSE CATALOGno catálogo principal
Syntax
REFRESH FOREIGN
{ CATALOG foreign_catalog_name |
SCHEMA foreign_schema_name [ RESOLVE DBFS LOCATION ] |
TABLE foreign_table_name [ RESOLVE DBFS LOCATION ] }
Parameters
-
Identifica o catálogo estrangeiro a ser atualizado.
-
Identifica o esquema estrangeiro a ser atualizado.
-
Identifica a tabela estrangeira a atualizar. O nome não deve incluir uma especificação temporal ou uma especificação de opções.
RESOLVER LOCALIZAÇÃO DO DBFS
Use esta opção para atualizar o local resolvido do DBFS se a tabela ou o esquema externo for federado no metastore do Hive, armazenado no DBFS e o ponto de montagem do DBFS que suporta a tabela tiver sido remapeado desde a última vez que a tabela foi acessada.
Você deve ser um
OWNERou ter o privilégioMANAGEsobre a tabela ou o esquema. Para obter mais informações sobre a federação de metastore do Hive, consulte federação de metastore do Hive: habilitar o Unity Catalog para governar tabelas registradas em um metastore do Hive.Ao executar
REFRESH FOREIGN SCHEMAcom esta opção, o Unity Catalog atualiza o local DBFS resolvido do esquema e propaga a resolução para todas as tabelas dentro do esquema.
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 da tabela e o mapa de chave-valor das propriedades (campo de colunas e campo de propriedades, respectivamente). Para tal, execute REFRESH FOREIGN TABLE.