Lakekeeper 카탈로그와의 통합은 Iceberg 테이블에서만 작동합니다.
이 통합은 AWS S3와 기타 클라우드 스토리지 제공업체를 모두 지원합니다.
- 높은 성능과 안정성을 위한 Rust 네이티브 구현
- Iceberg REST 카탈로그 사양을 준수하는 REST API
- S3 호환 스토리지와의 클라우드 스토리지 통합
이 기능은 아직 실험적 기능이므로, 다음을 사용해 활성화해야 합니다:
SET allow_experimental_database_iceberg = 1;로컬 개발 환경 설정
사전 준비 사항
- Docker and Docker Compose: Docker가 설치되어 있고 실행 중인지 확인합니다
- 예제 설정: Lakekeeper docker-compose 구성을 사용할 수 있습니다
로컬 Lakekeeper 카탈로그 설정
docker-compose.yml 파일을 생성하세요:
Lakekeeper 설정을 사용하려면 먼저 샘플 데이터가 Iceberg 테이블에 로드되어 있어야 합니다. ClickHouse를 통해 해당 테이블을 쿼리하기 전에 환경에서 테이블이 생성되고 데이터가 채워졌는지 확인하십시오. 테이블 사용 가능 여부는 사용하는 docker-compose 설정과 샘플 데이터 로딩 스크립트에 따라 달라집니다.
로컬 Lakekeeper 카탈로그에 연결하기
ClickHouse로 Lakekeeper 카탈로그 테이블(table) 쿼리하기
테이블이 보이지 않는다면, 일반적으로 다음 중 하나를 의미합니다:
- 환경에서 아직 샘플 테이블이 생성되지 않았습니다
- Lakekeeper 카탈로그 서비스가 아직 완전히 초기화되지 않았습니다
- 샘플 데이터 로딩 프로세스가 아직 완료되지 않았습니다
백틱이 필요합니다ClickHouse는 둘 이상의 네임스페이스를 지원하지 않으므로 백틱을 사용해야 합니다.
데이터 레이크의 데이터를 ClickHouse로 로드하기
INSERT INTO SELECT를 사용하여 Lakekeeper 카탈로그 테이블의 데이터를 로드합니다: