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