표 나열

테이블을 나열하면 Lakehouse 런타임 카탈로그의 네임스페이스 내에서 등록된 모든 테이블 항목을 볼 수 있습니다.

쿼리 엔진은 표준 SQL 명령어를 사용하여 테이블을 나열할 수 있으며 REST API를 사용하여 테이블 식별자를 검색할 수 있습니다.

시작하기 전에

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

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

    API 사용 설정에 필요한 역할

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

    API 사용 설정하기

  3. Apache Iceberg REST 카탈로그 엔드포인트로 Lakehouse 런타임 카탈로그를 설정합니다.

필요한 역할

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

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

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

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

테이블 기능 및 지원

Lakehouse 런타임 카탈로그에서 테이블을 사용할 때는 다양한 테이블 유형과 선택 기능에 대해 이해하는 것이 좋습니다. 특히 Apache Iceberg 테이블 사용에 대해 자세히 알아보려면 Apache Iceberg 테이블 개요를 참조하세요.

지원되는 Iceberg 테이블

Apache Iceberg V2 (GA) 및 V3 (미리보기) 테이블만 지원됩니다. Iceberg V1 테이블은 지원되지 않습니다. 기존 V1 테이블을 업그레이드하려면 Iceberg V1 테이블을 V2로 업그레이드를 참조하세요.

테이블 나열

테이블을 나열합니다.

Console

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

    Lakehouse로 이동

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

테이블이 네임스페이스 세부정보 페이지에 표시됩니다.

Spark

spark.sql("SHOW TABLES").show()

읽기/쓰기 상호 운용성 및 테이블 관리 (미리보기)를 사용 설정하려면 TBLPROPERTIES 절에 속성을 추가합니다.

TBLPROPERTIES (
  'gcp.biglake.bigquery-dml.enabled' = true,
  'gcp.biglake.table-management.enabled' = true
)

Trino

SHOW TABLES;

읽기/쓰기 상호 운용성 및 테이블 관리 (미리보기)를 사용 설정하려면 WITH 절에 이러한 속성을 추가합니다.

WITH (
  "gcp.biglake.bigquery-dml.enabled" = 'true',
  "gcp.biglake.table-management.enabled" = 'true'
)

gcloud

gcloud를 사용하여 테이블을 나열하려면 gcloud biglake iceberg tables list 명령어를 실행합니다.

gcloud biglake iceberg tables list \
    --project="PROJECT_ID" \
    --catalog="CATALOG_ID" \
    --namespace="NAMESPACE_NAME"

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다. Google Cloud
  • CATALOG_ID: 카탈로그의 ID입니다.
  • NAMESPACE_NAME: 카탈로그 네임스페이스의 이름입니다.

BigQuery

BigQuery에서 Lakehouse 런타임 카탈로그의 Apache Iceberg 테이블을 나열하려면 BigQuery 콘솔의 탐색기 창을 탐색하거나 bq ls 명령어를 사용하면 됩니다.

REST

REST API를 사용하여 네임스페이스 내에서 테이블 식별자를 나열하려면 GET 요청을 ListIcebergTableIdentifiers 엔드포인트에 합니다.

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

응답에는 지정된 네임스페이스에 등록된 테이블 식별자의 JSON 배열이 포함됩니다.

다음을 바꿉니다.

  • PROJECT_ID: 프로젝트 ID입니다. Google Cloud
  • CATALOG_ID: 카탈로그의 ID입니다.
  • NAMESPACE_NAME: 카탈로그 네임스페이스의 이름입니다.

다음 단계