메인 콘텐츠로 건너뛰기
BigQuery에서 ClickHouse로 전송하는 Template은 BigQuery 테이블의 데이터를 ClickHouse 테이블로 수집하는 배치 파이프라인입니다. 이 Template은 전체 테이블을 읽거나, 제공된 SQL 쿼리를 사용해 특정 레코드만 필터링할 수 있습니다.

파이프라인 요구 사항

  • 소스 BigQuery 테이블이 존재해야 합니다.
  • 대상 ClickHouse 테이블이 존재해야 합니다.
  • Dataflow 워커 머신이 ClickHouse 호스트에 접근할 수 있어야 합니다.

Template 매개변수



모든 ClickHouseIO 매개변수의 기본값은 ClickHouseIO Apache Beam 커넥터에서 확인할 수 있습니다.

소스 및 대상 테이블 스키마

BigQuery 데이터셋을 ClickHouse에 효과적으로 적재하기 위해 파이프라인은 다음 단계로 컬럼 추론 과정을 수행합니다:
  1. Template는 대상 ClickHouse 테이블을 기준으로 스키마 객체를 생성합니다.
  2. Template는 BigQuery 데이터셋을 순회하며 컬럼 이름을 기준으로 일치하는 컬럼을 찾습니다.

다만 BigQuery 데이터셋(테이블 또는 쿼리)의 컬럼 이름은 ClickHouse 대상 테이블의 컬럼 이름과 정확히 동일해야 합니다.

데이터 타입 매핑

BigQuery 타입은 ClickHouse 테이블 정의에 따라 변환됩니다. 따라서 위 표에는 대상 ClickHouse 테이블에 권장되는 매핑이 나와 있습니다(해당 BigQuery 테이블/쿼리 기준).

Template 실행

BigQuery to ClickHouse Template는 Google Cloud CLI를 통해 실행할 수 있습니다.
이 문서, 특히 위 섹션을 반드시 검토하여 Template의 구성 요구 사항과 사전 요구 사항을 충분히 이해하십시오.
Google Cloud Console에 로그인한 다음 DataFlow를 검색합니다.
  1. CREATE JOB FROM TEMPLATE 버튼을 클릭합니다.
  2. Template 양식이 열리면 작업 이름을 입력하고 원하는 리전을 선택합니다.
  3. DataFlow Template 입력란에 ClickHouse 또는 BigQuery를 입력한 다음 BigQuery to ClickHouse Template를 선택합니다.
  4. Template를 선택하면 양식이 확장되어 다음과 같은 추가 정보를 입력할 수 있습니다.
    • jdbc:clickhouse://host:port/schema 형식의 ClickHouse 서버 JDBC URL
    • ClickHouse 사용자 이름
    • ClickHouse 대상 테이블 이름

ClickHouse 비밀번호 옵션은 비밀번호가 구성되지 않은 경우를 위해 선택 사항으로 표시됩니다. 추가하려면 아래로 스크롤하여 Password for ClickHouse Endpoint 옵션으로 이동하십시오.
  1. Template Parameters 섹션에 설명된 대로 BigQuery/ClickHouseIO 관련 구성을 필요에 맞게 사용자 지정하여 추가합니다.

작업 모니터링

Google Cloud Console의 Dataflow Jobs 탭으로 이동하여 작업 상태를 모니터링합니다. 진행 상황과 오류를 포함한 작업 세부 정보를 확인할 수 있습니다:

문제 해결

메모리 제한(전체) 초과 오류(코드 241)

이 오류는 ClickHouse가 대량의 데이터 배치를 처리하는 중 메모리가 부족할 때 발생합니다. 이 문제를 해결하려면 다음을 수행하세요.
  • 인스턴스 리소스를 늘리세요: 데이터 처리 부하를 감당할 수 있도록 메모리가 더 많은 상위 인스턴스로 ClickHouse 서버를 업그레이드하십시오.
  • 배치 크기를 줄이세요: Dataflow 작업 구성에서 배치 크기를 조정해 더 작은 데이터 청크를 ClickHouse로 전송하면 배치당 메모리 사용량을 줄일 수 있습니다. 이러한 변경은 데이터 수집 중 리소스 사용량의 균형을 맞추는 데 도움이 됩니다.

Template 소스 코드

Template의 소스 코드는 다음 리포지토리에서 확인할 수 있습니다:
마지막 수정일 2026년 6월 19일