표 삭제

테이블을 삭제하거나 삭제하면 Lakehouse 런타임 카탈로그 에서 테이블 등록 및 메타데이터만 삭제됩니다. Cloud Storage에 저장된 기본 데이터 파일은 삭제되거나 삭제되지 않습니다.

콘솔, Spark 및 Trino의 SQL 삭제 명령어 또는 REST API를 사용하여 테이블을 삭제할 수 있습니다. Google Cloud

시작하기 전에

  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.admin) - 프로젝트

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

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

테이블 기능 및 지원

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

지원되는 Iceberg 테이블

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

테이블 옵션 사용 (프리뷰)

특정 테이블 속성을 구성하여 BigQuery DML 및 자동 테이블 관리와 같은 BigQuery 관리 기능을 사용하도록 선택할 수 있습니다. 이러한 기능은 테이블이 생성된 위치에 따라 다양한 방식으로 사용 설정됩니다.

  • BigQuery에서: BigQuery DML 및 자동 테이블 관리가 기본적으로 사용 설정됩니다.
  • 오픈소스 엔진에서: 선택하려면 테이블 속성을 명시적으로 구성해야 합니다. 자세한 내용은 테이블 옵션 구성을 참조하세요.

카탈로그에서 테이블 등록을 삭제하면 표준 Iceberg 테이블인지 BigQuery 관리 기능이 사용 설정된 테이블인지에 관계없이 테이블이 삭제됩니다. 테이블 삭제가 백그라운드 테이블 관리 작업과 상호작용하는 방식을 알아보려면 테이블 옵션 구성을 참조하세요.

표 삭제

테이블을 삭제합니다.

Console

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

    Lakehouse로 이동

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

  3. 네임스페이스 세부정보 테이블에서 테이블을 선택하고 메뉴 옵션을 펼칩니다.

  4. 삭제 를 클릭합니다.

  5. 대화상자에 테이블 이름을 입력하여 삭제를 확인합니다.

  6. 삭제 를 클릭합니다.

Spark

spark.sql("DROP TABLE TABLE_NAME;")
DROP TABLE TABLE_NAME;

gcloud

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

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

다음을 바꿉니다.

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

BigQuery

BigQuery에서 Lakehouse 런타임 카탈로그의 Apache Iceberg 테이블 등록을 삭제하려면 다음 GoogleSQL DROP TABLE 문을 사용합니다.

DROP TABLE `PROJECT_ID.CATALOG_ID.NAMESPACE.TABLE_NAME`;

다음을 바꿉니다.

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

REST

REST API를 사용하여 Iceberg 테이블 등록을 삭제하려면 DELETE 요청을 DeleteIcebergTable 엔드포인트에 전송합니다.

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

다음을 바꿉니다.

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

다음 단계