카탈로그 업데이트

카탈로그 (예: Apache Iceberg REST 카탈로그)를 업데이트하면 인증 모드, 기본 웨어하우스 위치 또는 기본 카탈로그 유형과 같은 속성을 수정할 수 있습니다. 예를 들어 기존 Cloud Storage 버킷 카탈로그 (gs:// 카탈로그)를 BigLake 카탈로그 (bl:// 카탈로그)로 업그레이드할 수 있습니다.

시작하기 전에

  1. 프로젝트에 결제가 사용 설정되어 있는지 확인합니다 Google Cloud .

  2. BigLake API를 사용 설정합니다.

    API 사용 설정에 필요한 역할

    API를 사용 설정하려면 serviceusage.services.enable 권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기

    API 사용 설정

필요한 역할

카탈로그를 업데이트하는 데 필요한 권한을 얻으려면 관리자에게 다음 IAM 역할을 부여해 달라고 요청합니다.

역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.

커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.

카탈로그 업데이트

설명, 인증 모드 또는 허용된 위치를 수정하는 등 카탈로그의 구성을 업데이트할 수 있습니다.

또한 기존 Cloud Storage 버킷 카탈로그 (기존 gs:// 카탈로그)를 BigLake 카탈로그 (bl:// 카탈로그)로 업그레이드 할 수 있습니다. 업그레이드된 카탈로그는 원래 버킷의 이름을 유지합니다. 업그레이드 후 여러 버킷을 연결하고 제한된 위치를 구성할 수 있습니다.

콘솔, 또는 REST API를 사용하여 카탈로그를 업데이트할 수 있습니다.Google Cloud gcloud

콘솔

  1. 콘솔에서 Lakehouse 페이지를 엽니다. Google Cloud

    Lakehouse로 이동

  2. 업데이트할 카탈로그의 행에서 카탈로그 작업 더보기 > 수정을 클릭합니다.

  3. 카탈로그 구성에서 업데이트할 설정을 수정합니다.

  4. 저장 을 선택합니다.

gcloud

gcloud beta biglake iceberg catalogs update 명령어를 사용합니다.

gcloud beta biglake iceberg catalogs update CATALOG_ID \
    --project="PROJECT_ID" \
    [--description="DESCRIPTION"] \
    [--credential-mode="CREDENTIAL_MODE"] \
    [--restricted-locations="RESTRICTED_LOCATIONS"] \
    [--catalog-type=biglake]

다음을 바꿉니다.

  • CATALOG_ID: Lakehouse 런타임 카탈로그의 ID입니다.
  • PROJECT_ID: 프로젝트 ID입니다. Google Cloud
  • DESCRIPTION: (선택사항) 카탈로그에 대한 설명입니다.
  • CREDENTIAL_MODE: (선택사항) 인증 방법입니다. 최종 사용자 인증 정보 의 경우 end-user를 사용하고 인증 정보 벤더 제공 모드 의 경우 vended-credentials를 사용합니다.
  • RESTRICTED_LOCATIONS: (선택사항) 추가로 허용되는 스토리지 버킷 또는 경로를 쉼표로 구분한 목록입니다.

REST

REST API를 사용하여 카탈로그를 수정하거나 유형을 업그레이드하려면 적절한 updateMask를 사용하여 UpdateIcebergCatalog 엔드포인트에 PATCH 요청 을 수행합니다.

PATCH /iceberg/v1/restcatalog/extensions/projects/PROJECT_ID/catalogs/CATALOG_ID?updateMask=icebergCatalog.catalogType,icebergCatalog.description

요청 본문에는 업데이트할 필드가 포함된 IcebergCatalog JSON 페이로드가 포함되어야 합니다.

{
  "catalogType": "BIGLAKE",
  "description": "Updated catalog description"
}

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다. Google Cloud
  • CATALOG_ID: Lakehouse 런타임 카탈로그의 ID입니다.