Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks SQL
Databricks Runtime 13.3 LTS och senare
endast i Unity Catalog
Uppdaterar metadata som underhålls i Unity Catalog för en:
- Utländsk katalog och dess skyddsbara objekt,
- Externt schema och dess säkerhetsskyddade objekt, eller
- Externtabell.
Om du vill köra REFRESH FOREIGN CATALOGbehöver du minst något av följande:
- Vara metaarkivadministratör
- Ha privilegium
USE CATALOGpå katalogen, privilegiumUSE SCHEMApå alla underordnade scheman och privilegiumSELECTpå alla underordnade tabeller
Om du vill köra REFRESH FOREIGN SCHEMAbehöver du minst något av följande:
- Vara metaarkivadministratör
- Bli ägare till den överordnade katalogen
- Ha
MANAGEochUSE SCHEMAbehörigheter på schemat ochUSE CATALOGi den överordnade katalogen - Ha
USE CATALOG-behörighet i den överordnade katalogen,USE SCHEMA-behörighet i schemat ochSELECT-behörighet i alla underordnade tabeller
För att köra REFRESH FOREIGN TABLE behöver du minst något av följande:
- Vara metaarkivadministratör
- Bli ägare till den överordnade katalogen
- Vara ägare till det överordnade schemat och ha
USE CATALOG-behörighet på den överordnade katalogen - Ha
MANAGEochUSE SCHEMAbehörigheter på det överordnade schemat ochUSE CATALOGi den överordnade katalogen - Ha behörigheter
USE CATALOGochUSE SCHEMAför den överordnade katalogen och schemat respektive, samt behörighetenSELECTpå tabellen.
För att köra den valfria RESOLVE DBFS LOCATION-satsen för att uppdatera den lösta DBFS-platsen för en Hive-federerad metastore-tabell behöver du minst en av följande:
- Var tabellägare.
- Ha
MANAGE-behörighet på tabellen, tillsammans medUSE SCHEMApå schemat ochUSE CATALOGpå den överordnade katalogen.
Syntax
REFRESH FOREIGN
{ CATALOG foreign_catalog_name |
SCHEMA foreign_schema_name [ RESOLVE DBFS LOCATION ] |
TABLE foreign_table_name [ RESOLVE DBFS LOCATION ] }
Parameters
-
Identifierar den utländska katalog som ska uppdateras.
-
Identifierar det utländska schema som ska uppdateras.
-
Identifierar den utländska tabell som ska uppdateras. Namnet får inte innehålla en temporal specifikation eller alternativspecifikation.
ÅTGÄRDA DBFS-PLATS
Använd det här alternativet för att uppdatera den lösta DBFS-platsen om den externa tabellen eller schemat är Hive-metaarkiv federerat, lagrat på DBFS och DBFS-monteringspunkten som säkerhetskopierar tabellen har mappats på nytt sedan tabellen senast användes.
Du måste vara en
OWNEReller ha behörighetenMANAGEi tabellen eller schemat. För mer information om Hive-metastore-federation, se Hive-metastore-federation: aktivera Unity Catalog för att hantera tabeller som är registrerade i ett Hive-metastore.När du kör
REFRESH FOREIGN SCHEMAmed det här alternativet uppdaterar Unity Catalog både schemats lösta DBFS-plats och överför upplösningen till alla tabeller i schemat.
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;
Begränsningar
För Delta-tabeller REFRESH FOREIGN CATALOG och REFRESH FOREIGN SCHEMA uppdatera inte tabellschemat och egenskaper för nyckel/värde-karta (kolumnfält respektive egenskapsfält). Gör detta genom att köra REFRESH FOREIGN TABLE.