데이터를 삽입하면 새 레코드와 데이터 파일이 Apache Iceberg 테이블에 추가됩니다.
쓰기 작업은 원래 테이블을 만든 특정 엔진 (예: Spark 또는 Trino)으로 제한되어 Lakehouse 런타임 카탈로그 전반에서 메타데이터 일관성을 유지합니다.
시작하기 전에
표 개요를 참고하여 다양한 유형의 표와 표 사용의 영향을 알아보세요.
-
BigLake API를 사용 설정합니다.
API 사용 설정에 필요한 역할
API를 사용 설정하려면
serviceusage.services.enable권한이 포함된 서비스 사용량 관리자 IAM 역할(roles/serviceusage.serviceUsageAdmin)이 필요합니다. 역할 부여 방법 알아보기
필요한 역할
표에 데이터를 삽입하는 데 필요한 권한을 얻으려면 관리자에게 프로젝트 및 스토리지 버킷에 대한 다음 IAM 역할을 부여해 달라고 요청하세요.
-
인증 정보 제공 모드로 테이블 데이터 쓰기: BigLake 편집자 (
roles/biglake.editor) - 프로젝트 -
사용자 인증 정보 벤더 제공 모드가 아닌 모드에서 테이블 데이터를 씁니다.
- BigLake 편집자 (
roles/biglake.editor) - 프로젝트 - 스토리지 객체 사용자 (
roles/storage.objectUser) - Cloud Storage 버킷
- BigLake 편집자 (
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
커스텀 역할이나 다른 사전 정의된 역할을 통해 필요한 권한을 얻을 수도 있습니다.
데이터를 테이블에 삽입
테이블에 샘플 데이터를 삽입합니다.
Spark
spark.sql("INSERT INTO TABLE_NAME VALUES (1, \"first row\"), (2, \"second row\"), (3, \"third row\");")
Trino
INSERT INTO TABLE_NAME VALUES (1, 'first row'), (2, 'second row'), (3, 'third row');
다음 단계
- 테이블을 쿼리하는 방법을 알아보세요.