테이블을 삭제하거나 드롭하면 Lakehouse 런타임 카탈로그에서 테이블 등록 및 메타데이터만 삭제됩니다. Cloud Storage에 저장된 기본 데이터 파일은 삭제되지 않습니다.
Google Cloud 콘솔, Spark 및 Trino의 SQL 삭제 명령어 또는 오픈소스 Iceberg REST 카탈로그 API 사양 (DELETE /v1/{prefix}/namespaces/{namespace}/tables/{table})을 사용하여 테이블을 삭제할 수 있습니다.
시작하기 전에
표 개요를 참고하여 다양한 유형의 표와 표 사용의 영향을 알아보세요.
-
BigLake API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면
serviceusage.services.enable권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기
필요한 역할
표를 삭제하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
모두:
BigLake 관리자 (
roles/biglake.admin) - 프로젝트
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
표 삭제
테이블을 삭제합니다.
콘솔
Google Cloud 콘솔에서 Lakehouse로 이동합니다.
기존 카탈로그를 선택하거나 카탈로그가 없는 경우 카탈로그를 만듭니다.
네임스페이스 세부정보 표에서 테이블을 선택하고 메뉴 옵션을 펼칩니다.
삭제를 클릭합니다.
대화상자에 테이블 이름을 입력하여 삭제를 확인합니다.
삭제를 클릭합니다.
Spark
spark.sql("DROP TABLE TABLE_NAME;")
Trino
DROP TABLE TABLE_NAME;
REST
REST API를 사용하여 Iceberg 테이블 등록을 삭제하려면 DeleteIcebergTable 엔드포인트에 DELETE 요청을 수행합니다.
DELETE /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables/TABLE_NAME
다음을 바꿉니다.
PROJECT_ID: Google Cloud 프로젝트 ID입니다.CATALOG_ID: Lakehouse 런타임 카탈로그의 ID입니다.NAMESPACE_NAME: 카탈로그 네임스페이스의 이름입니다.TABLE_NAME: Iceberg 테이블의 이름
다음 단계
- Apache Iceberg REST 카탈로그를 참고하세요.