Apache Iceberg 데이터 쿼리
이 문서에서는 Iceberg BigLake 테이블에 저장된 데이터를 쿼리하는 방법을 설명합니다.
필요한 역할
Iceberg BigLake 테이블을 쿼리하려면 BigQuery API 호출자에게 다음 역할이 있는지 확인합니다.
- BigQuery 연결 사용자(
roles/bigquery.connectionUser
) - BigQuery 데이터 뷰어(
roles/bigquery.dataViewer
) - BigQuery 사용자(
roles/bigquery.user
)
호출자는 사용자 계정, Spark 연결 서비스 계정 또는 Cloud 리소스 연결 서비스 계정일 수 있습니다. 권한에 따라 이러한 역할을 직접 부여하거나 관리자에게 부여를 요청할 수 있습니다. 역할 부여에 대한 자세한 내용은 리소스에 대해 부여할 수 있는 역할 보기를 참조하세요.
Spark BigLake 테이블을 쿼리하는 데 필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
bigquery.connections.use
bigquery.jobs.create
bigquery.readsessions.create
(BigQuery Storage Read API로 데이터를 읽는 경우에만 필요)bigquery.tables.get
bigquery.tables.getData
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
Iceberg BigLake 테이블 쿼리
Iceberg BigLake 테이블을 만든 후에는 표준 BigQuery 테이블과 마찬가지로 GoogleSQL 구문을 사용하여 쿼리할 수 있습니다. 예를 들면 SELECT field1, field2
FROM mydataset.my_iceberg_table;
입니다.
다음 단계
- BigQuery에서 SQL 사용 알아보기
- BigLake 테이블 알아보기
- BigQuery 할당량 알아보기