파이프라인 요구 사항
- 소스 BigQuery 테이블이 존재해야 합니다.
- 대상 ClickHouse 테이블이 존재해야 합니다.
- Dataflow 워커 머신이 ClickHouse 호스트에 접근할 수 있어야 합니다.
Template 매개변수
모든
ClickHouseIO 매개변수의 기본값은 ClickHouseIO Apache Beam 커넥터에서 확인할 수 있습니다.소스 및 대상 테이블 스키마
- Template는 대상 ClickHouse 테이블을 기준으로 스키마 객체를 생성합니다.
- Template는 BigQuery 데이터셋을 순회하며 컬럼 이름을 기준으로 일치하는 컬럼을 찾습니다.
데이터 타입 매핑
Template 실행
이 문서, 특히 위 섹션을 반드시 검토하여 Template의 구성 요구 사항과 사전 요구 사항을 충분히 이해하십시오.
- Google Cloud Console
- Google Cloud CLI
Google Cloud Console에 로그인한 다음 DataFlow를 검색합니다.
CREATE JOB FROM TEMPLATE버튼을 클릭합니다.- Template 양식이 열리면 작업 이름을 입력하고 원하는 리전을 선택합니다.
DataFlow Template입력란에ClickHouse또는BigQuery를 입력한 다음BigQuery to ClickHouseTemplate를 선택합니다.- Template를 선택하면 양식이 확장되어 다음과 같은 추가 정보를 입력할 수 있습니다.
jdbc:clickhouse://host:port/schema형식의 ClickHouse 서버 JDBC URL- ClickHouse 사용자 이름
- ClickHouse 대상 테이블 이름
ClickHouse 비밀번호 옵션은 비밀번호가 구성되지 않은 경우를 위해 선택 사항으로 표시됩니다.
추가하려면 아래로 스크롤하여
Password for ClickHouse Endpoint 옵션으로 이동하십시오.- Template Parameters 섹션에 설명된 대로 BigQuery/ClickHouseIO 관련 구성을 필요에 맞게 사용자 지정하여 추가합니다.
작업 모니터링
문제 해결
메모리 제한(전체) 초과 오류(코드 241)
- 인스턴스 리소스를 늘리세요: 데이터 처리 부하를 감당할 수 있도록 메모리가 더 많은 상위 인스턴스로 ClickHouse 서버를 업그레이드하십시오.
- 배치 크기를 줄이세요: Dataflow 작업 구성에서 배치 크기를 조정해 더 작은 데이터 청크를 ClickHouse로 전송하면 배치당 메모리 사용량을 줄일 수 있습니다. 이러한 변경은 데이터 수집 중 리소스 사용량의 균형을 맞추는 데 도움이 됩니다.
Template 소스 코드
GoogleCloudPlatform/DataflowTemplates— 원본 Google Cloud Platform 리포지토리입니다.ClickHouse/DataflowTemplates— ClickHouse의 포크 리포지토리입니다.