표 세부정보 가져오기

표 세부정보를 보면 레이크하우스 런타임 카탈로그에 있는 Apache Iceberg 표의 기본 스키마, 표 속성, 구성 메타데이터가 표시됩니다.

사용자 인증 정보 제공 모드에서 쿼리 엔진은 직접 IAM 스토리지 권한이 없어도 기본 Cloud Storage 파일과 안전하게 상호작용할 수 있도록 단기 액세스 사용자 인증 정보도 가져옵니다.

Google Cloud 콘솔, Spark 및 Trino의 SQL 설명 명령어 또는 오픈소스 Iceberg REST 카탈로그 API 사양을 사용하여 테이블 세부정보를 검사할 수 있습니다.

시작하기 전에

표 개요를 참고하여 다양한 유형의 표와 표 사용의 영향을 알아보세요.

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

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

    API 사용 설정에 필요한 역할

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

    API 사용 설정

필요한 역할

표 세부정보를 보는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대해 다음 IAM 역할을 부여해 달라고 요청하세요.

  • 모두: BigLake 뷰어 (roles/biglake.viewer) - 프로젝트

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

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

표 세부정보 가져오기

테이블 스키마 및 속성을 검사합니다.

콘솔

  1. Google Cloud 콘솔에서 Lakehouse로 이동합니다.

    레이크하우스로 이동

  2. 기존 카탈로그를 선택하거나 카탈로그가 없는 경우 카탈로그를 만듭니다.

  3. 네임스페이스 세부정보 표에서 검사하려는 테이블 이름을 클릭합니다.

  4. 테이블 세부정보 페이지에서 테이블의 스키마, 파티션 사양, 메타데이터 속성을 살펴봅니다.

Spark

spark.sql("DESCRIBE EXTENDED NAMESPACE_NAME.TABLE_NAME").show()

Trino

DESCRIBE SCHEMA_NAME.TABLE_NAME;

REST

REST API를 사용하여 테이블 메타데이터를 가져오려면 GetIcebergTable 엔드포인트에 GET 요청을 합니다.

GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME

사용자 인증 정보 벤더 제공 모드에서 단기 테이블 사용자 인증 정보를 로드하려면 LoadIcebergTableCredentials 엔드포인트에 GET 요청을 수행합니다.

GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME/credentials

다음을 바꿉니다.

  • PROJECT_ID: Google Cloud 프로젝트 ID입니다.
  • CATALOG_ID: Lakehouse 런타임 카탈로그의 ID입니다.
  • NAMESPACE_NAME: 카탈로그 네임스페이스의 이름입니다.
  • TABLE_NAME: Iceberg 테이블의 이름

다음 단계