다음을 통해 공유


REFRESH FOREIGN (CATALOG, SCHEMA및 TABLE)

적용 대상:확인 표시 예 Databricks SQL 확인 표시 예 Databricks Runtime 13.3 LTS 이상 확인 표시 예 Unity 카탈로그만 표시

다음을 위해 Unity 카탈로그에 유지 관리되는 메타데이터를 새로 고칩니다.

  • 외국 카탈로그 및 해당 보안 개체,
  • 외부 스키마 및 보안 항목 또는
  • Foreign table.

실행 REFRESH FOREIGN CATALOG하려면 다음 중 하나 이상이 필요합니다.

  • metastore 관리자가 되기
  • 카탈로그에 대한 USE CATALOG 권한, 모든 자식 스키마에 대한 USE SCHEMA 권한 및 모든 자식 테이블에 대한 SELECT 권한 있음

실행 REFRESH FOREIGN SCHEMA하려면 다음 중 하나 이상이 필요합니다.

  • metastore 관리자가 되세요
  • 부모 카탈로그의 소유자로 지정
  • 스키마에 대한 MANAGEUSE SCHEMA 권한과 부모 카탈로그에 대한 USE CATALOG 권한을 보유하세요.
  • 부모 카탈로그에 대한 USE CATALOG 권한, 스키마에 대한 USE SCHEMA 권한 및 모든 자식 테이블에 대한 SELECT 권한 있음

실행 REFRESH FOREIGN TABLE 하려면 다음 중 하나 이상이 필요합니다.

  • metastore 관리자가 되세요
  • 부모 카탈로그의 소유자로 지정
  • 부모 스키마의 소유자가 되고 부모 카탈로그에 대한 USE CATALOG 권한이 있어야 합니다.
  • 부모 스키마에 대한 MANAGEUSE SCHEMA 권한 및 부모 카탈로그에 대한 USE CATALOG 권한
  • 부모 카탈로그에 대한 USE CATALOG 권한, 스키마에 대한 USE SCHEMA 권한, 그리고 테이블에 대한 SELECT 권한을 보유하십시오.

선택적 RESOLVE DBFS LOCATION 절을 실행하여 Hive 메타스토어 페더레이션 테이블의 확인된 DBFS 위치를 업데이트하려면 다음 중 하나 이상이 필요합니다.

  • 테이블 소유자가 됩니다.
  • 스키마에 대한 MANAGE 및 부모 카탈로그에 대한 USE SCHEMA 권한과 함께 테이블에 대한 USE CATALOG 권한을 갖습니다.

Syntax

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

Parameters

  • foreign_catalog_name

    새로 고칠 외부 카탈로그를 식별합니다.

  • foreign_schema_name

    새로 고칠 외부 스키마를 식별합니다.

  • foreign_table_name

    새로 고칠 외부 테이블을 식별합니다. 이름에는 임시 사양 또는 옵션 사양이 포함되어서는 안됩니다.

  • DBFS 위치 확인

    외세 테이블 또는 스키마가 페더레이션된 Hive 메타스토어이고, DBFS에 저장되고, 테이블을 백업하는 DBFS 탑재 지점이 테이블에 마지막으로 액세스된 이후 다시 매핑된 경우 이 옵션을 사용하여 확인된 DBFS 위치를 업데이트합니다.

    OWNER이거나 테이블 또는 스키마에 대한 MANAGE 권한이 있어야 합니다. Hive 메타스토어 페더레이션에 대한 자세한 내용은 Hive 메타스토어 페더레이션을 참조하세요. Unity 카탈로그를 사용하여 Hive 메타스토어등록된 테이블을 제어합니다.

    이 옵션을 사용하여 REFRESH FOREIGN SCHEMA 실행할 때 Unity 카탈로그는 스키마의 확인된 DBFS 위치를 모두 업데이트하고 스키마 내의 모든 테이블에 해상도를 계단식으로 연결합니다.

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;