테이블을 나열하면 Lakehouse 런타임 카탈로그의 네임스페이스 내에 등록된 모든 테이블 항목을 볼 수 있습니다.
쿼리 엔진은 표준 SQL 명령어를 사용하여 테이블을 나열할 수 있고, REST 클라이언트는 오픈소스 Iceberg REST 카탈로그 API 사양(GET /v1/{prefix}/namespaces/{namespace}/tables)을 통해 테이블 식별자를 직접 가져올 수 있습니다.
시작하기 전에
표 개요를 참고하여 다양한 유형의 표와 표 사용의 영향을 알아보세요.
-
BigLake API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면
serviceusage.services.enable권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기
필요한 역할
표를 나열하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
모두:
BigLake 뷰어 (
roles/biglake.viewer) - 프로젝트
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
표 나열
테이블을 나열합니다.
콘솔
Google Cloud 콘솔에서 Lakehouse로 이동합니다.
기존 카탈로그를 선택하거나 카탈로그가 없는 경우 카탈로그를 만듭니다.
테이블이 네임스페이스 세부정보 페이지에 표시됩니다.
Spark
spark.sql("SHOW TABLES").show()
Trino
SHOW TABLES;
REST
REST API를 사용하여 네임스페이스 내의 테이블 식별자를 나열하려면 ListIcebergTableIdentifiers 엔드포인트에 GET 요청을 실행합니다.
GET /iceberg/v1/restcatalog/v1/projects/PROJECT_ID/catalogs/CATALOG_ID/namespaces/NAMESPACE_NAME/tables
응답에는 지정된 네임스페이스에 등록된 표 식별자의 JSON 배열이 포함됩니다.
다음을 바꿉니다.
PROJECT_ID: Google Cloud 프로젝트 ID입니다.CATALOG_ID: Lakehouse 런타임 카탈로그의 ID입니다.NAMESPACE_NAME: 카탈로그 네임스페이스의 이름입니다.
다음 단계
- 테이블 세부정보를 가져오는 방법을 알아보세요.
- 테이블을 쿼리하는 방법을 알아보세요.