REST 카탈로그와의 통합은 Iceberg 테이블에서만 작동합니다.
이 통합은 AWS S3와 기타 클라우드 스토리지 제공업체를 모두 지원합니다.
- 로컬 개발 환경 (
docker-compose설정 사용) - Tabular.io와 같은 관리형 서비스
- 자체 호스팅 REST 카탈로그 구현
이 기능은 베타이므로, 다음을 사용해 활성화해야 합니다.
SET allow_database_iceberg = 1;로컬 개발 환경 설정
사전 요구 사항
- Docker 및 Docker Compose: Docker가 설치되어 실행 중인지 확인하십시오
- 샘플 설정: 다양한 docker-compose 구성을 사용할 수 있습니다(아래의 대체 Docker 이미지 참조)
로컬 REST 카탈로그 설정
docker-compose.yml 파일을 만드십시오.
2단계: 다음으로 docker-compose.override.yml 파일을 만들고, 아래 ClickHouse 컨테이너 구성을 해당 파일에 추가하십시오:
REST 카탈로그를 설정하려면 먼저 샘플 데이터가 Iceberg 테이블에 로드되어 있어야 합니다. ClickHouse에서 해당 테이블을 쿼리하기 전에 Spark 환경에서 테이블이 생성되고 데이터가 채워졌는지 확인하십시오. 테이블 사용 가능 여부는 사용하는
docker-compose 설정과 샘플 데이터 로딩 스크립트에 따라 달라집니다.로컬 REST 카탈로그에 연결하기
ClickHouse를 사용한 REST 카탈로그 테이블 쿼리
테이블이 보이지 않는다면, 일반적으로 다음 중 하나에 해당합니다:
- Spark 환경에서 아직 샘플 테이블을 생성하지 않았습니다
- REST 카탈로그 서비스가 아직 완전히 초기화되지 않았습니다
- 샘플 데이터 로딩이 아직 완료되지 않았습니다
백틱이 필요합니다ClickHouse는 둘 이상의 네임스페이스를 지원하지 않으므로 백틱을 사용해야 합니다.
데이터 레이크에서 ClickHouse로 데이터 로드하기
INSERT INTO SELECT를 사용해 REST 카탈로그 테이블에서 데이터를 적재합니다: