Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Confluent Platform과 ClickHouse 통합

사전 요구 사항

다음 항목을 잘 알고 있다고 가정합니다:

Confluent Platform용 ClickHouse 공식 Kafka Connector

Confluent Platform에 설치하기

이 문서는 Confluent Platform에서 ClickHouse 싱크 커넥터를 빠르게 시작할 수 있도록 돕는 간단한 안내서입니다. 자세한 내용은 Confluent 공식 문서를 참조하십시오.

토픽 생성

Confluent Platform에서 토픽을 만드는 작업은 비교적 간단하며, 자세한 안내는 여기에서 확인할 수 있습니다.

중요 참고 사항

  • Kafka 토픽 이름은 ClickHouse 테이블 이름과 같아야 합니다. 이 값은 변환기(transformer)를 사용해 조정할 수 있습니다(예: ExtractTopic).
  • 파티션이 더 많다고 해서 항상 성능이 더 좋아지는 것은 아닙니다. 자세한 내용과 성능 관련 팁은 곧 공개될 가이드를 참조하십시오.

커넥터 설치

커넥터는 리포지토리에서 다운로드할 수 있습니다. 의견과 이슈도 그곳에 자유롭게 남겨 주십시오!

"Connector Plugins" -> "Add plugin"으로 이동한 다음, 아래 설정을 사용하십시오:

'Connector Class' - 'com.clickhouse.kafka.connect.ClickHouseSinkConnector'
'Connector type' - Sink
'Sensitive properties' - 'password'. This will ensure entries of the ClickHouse password are masked during configuration.

예시:

사용자 지정 ClickHouse Connector 추가 설정 화면이 표시된 Confluent Platform UI

연결 정보를 확인합니다

HTTP(S)로 ClickHouse에 연결하려면 다음 정보가 필요합니다.

매개변수 설명
HOST and PORT 일반적으로 TLS를 사용하는 경우 포트는 8443, TLS를 사용하지 않는 경우 8123입니다.
DATABASE NAME 기본적으로 default라는 이름의 데이터베이스가 제공되며, 연결할 데이터베이스 이름을 사용하십시오.
USERNAME and PASSWORD 기본 사용자 이름은 default입니다. 사용 사례에 맞는 사용자 이름을 사용하십시오.

ClickHouse Cloud 서비스의 연결 정보는 ClickHouse Cloud 콘솔에서 확인할 수 있습니다. 서비스를 선택한 다음 Connect를 클릭하십시오.

ClickHouse Cloud 서비스 연결 버튼

HTTPS를 선택하십시오. 연결 정보가 예시 curl 명령으로 표시됩니다.

ClickHouse Cloud HTTPS 연결 정보

자가 관리형 ClickHouse를 사용하는 경우 연결 정보는 ClickHouse 관리자가 설정합니다.

커넥터 설정

Connectors -> Add Connector로 이동한 다음, 다음 설정을 사용하십시오(값은 예시일 뿐입니다):

{
  "database": "<DATABASE_NAME>",
  "errors.retry.timeout": "30",
  "exactlyOnce": "false",
  "schemas.enable": "false",
  "hostname": "<CLICKHOUSE_HOSTNAME>",
  "password": "<SAMPLE_PASSWORD>",
  "port": "8443",
  "ssl": "true",
  "topics": "<TOPIC_NAME>",
  "username": "<SAMPLE_USERNAME>",
  "key.converter": "org.apache.kafka.connect.storage.StringConverter",
  "value.converter": "org.apache.kafka.connect.json.JsonConverter",
  "value.converter.schemas.enable": "false"
}

연결 엔드포인트 지정

커넥터가 액세스할 수 있는 엔드포인트의 허용 목록을 지정해야 합니다. 네트워크 이그레스 엔드포인트를 추가할 때는 FQDN(정규화된 도메인 이름)을 사용해야 합니다. 예시: u57swl97we.eu-west-1.aws.clickhouse.com:8443

문서를 참조하십시오.

이제 모든 설정이 완료되었습니다!

알려진 제한 사항

Navigation