변경 내역을 사용하면 Apache Iceberg 관리형 테이블 (이전 명칭: BigQuery의 Apache Iceberg용 BigLake 테이블)에 추가된 행의 내역을 추적할 수 있습니다. GoogleSQL APPENDS 테이블 반환 함수(TVF)를 사용하여 지정된 기간 동안 테이블에 추가된 모든 행(예: CREATE TABLE DDL 문, INSERT 및 MERGE DML 문, 일괄 로드 작업, 스트리밍 수집을 통해 추가된 행)을 볼 수 있습니다.
Apache Iceberg 관리형 테이블은 BigQuery 변경 내역 개념 및 기능을 사용하여 테이블에 추가된 증분을 처리할 수 있습니다. 테이블에 추가된 행을 이해하면 전체 테이블 스캔이나 비용이 많이 드는 복사 없이 BigQuery 외부에서 테이블 복제본을 점진적으로 유지하거나, 이전 데이터 추가를 감사하거나, 다운스트림 파이프라인을 트리거할 수 있습니다.
필수 권한
Apache Iceberg 관리형 테이블의 변경 내역을 보려면 다음 권한이 필요합니다.
- 테이블에 대한
bigquery.tables.getData권한 이 권한은 다음과 같은 사전 정의된 Identity and Access Management (IAM) 역할에 포함되어 있습니다.roles/bigquery.dataViewerroles/bigquery.dataEditorroles/bigquery.dataOwnerroles/bigquery.admin
- 테이블과 연결된 Google Cloud 리소스 연결에 대한
bigquery.connections.delegate권한 이 권한은 BigQuery 연결 사용자 (roles/bigquery.connectionUser) 역할에 포함되어 있습니다. - 또한 Google Cloud 리소스 연결과 연결된 서비스 계정에는 기본 Cloud Storage 버킷에 대한
roles/storage.objectUser및roles/storage.legacyBucketReader역할이 있어야 합니다.
테이블에서 행 수준 또는 열 수준 보안을 사용하는 경우 추가 권한 요구사항은 BigQuery 변경 내역 문서의 필수 권한을 참조하세요.
제한사항
Apache Iceberg 관리형 테이블은 변경 내역을 지원하며 표준 BigQuery 변경 내역과 동일한 개념과 기능을 활용합니다. Apache Iceberg 관리형 테이블에서 변경 내역을 사용할 때는 다음 제한사항이 적용됩니다.
- 변경 내역은 Apache Iceberg 관리형 테이블 (이전의 BigQuery의 Apache Iceberg용 BigLake 테이블)에만 지원됩니다.
CHANGES테이블 값 함수 (TVF)는 Apache Iceberg 관리형 테이블에서 지원되지 않습니다.APPENDSTVF만 지원됩니다.- Apache Iceberg 관리형 테이블의 제한사항도 적용됩니다.
APPENDS변경 내역 기능의 제한사항도 적용됩니다.
다음 단계
자세한 내용은 다음 BigQuery 문서를 참조하세요.
- 변경 내역 작업
APPENDSTVF 참조- Apache Iceberg 관리형 테이블 만들기 및 사용
- BigQuery 연속 쿼리를 사용하여 Apache Iceberg 관리형 테이블에서 실시간 데이터를 읽는 방법 알아보기