JDBC를 사용하려면 ClickHouse JDBC Bridge가 필요하므로, 로컬 머신에서
clickhouse-local을 사용해 데이터베이스의 데이터를 ClickHouse Cloud로 스트리밍해야 합니다. 자세한 내용은 문서의 Migrate 섹션에 있는 clickhouse-local 사용 페이지를 참조하십시오.ClickHouse JDBC Bridge를 로컬에 설치하기
~/clickhouse-jdbc-bridge/config/datasources/mysql8.json 파일에 복사해 붙여넣으십시오:
위 구성 파일에서
- 데이터 소스 이름은 자유롭게 지정할 수 있으며, 여기서는
mysql8을 사용했습니다 jdbcUrl값에서는 실행 중인 MySQL 인스턴스에 맞게<host>와<port>를 적절한 값으로 바꿔야 합니다. 예:"jdbc:mysql://localhost:3306"<username>과<password>는 MySQL 자격 증명에 맞게 바꿔야 합니다. 비밀번호를 사용하지 않는 경우 위 구성 파일에서"password": "<password>"줄을 삭제하면 됩니다driverUrls값에는 MySQL JDBC 드라이버의 현재 버전을 다운로드할 수 있는 URL만 지정했습니다. 이 작업만 하면 되며, ClickHouse JDBC Bridge가 해당 JDBC 드라이버를 자동으로 다운로드합니다(OS별 디렉터리에 다운로드됨).
이제 ClickHouse JDBC Bridge를 시작할 준비가 되었습니다:
ClickHouse JDBC Bridge를 포그라운드 모드로 시작했습니다. Bridge를 중지하려면 위에 있는 Unix 셸 창을 다시 포그라운드로 전환한 다음
CTRL+C를 누르세요.ClickHouse 내에서 JDBC 연결 사용하기
clickhouse-client 또는 Play UI에 복사해 붙여넣는 것입니다.
- jdbc 테이블 함수:
jdbc 테이블 함수의 첫 번째 매개변수로는 앞에서 구성한 이름이 지정된 데이터 소스의 이름을 사용합니다.- JDBC 테이블 엔진:
jdbc engine 절의 첫 번째 매개변수로는 위에서 구성한 이름이 지정된 데이터 소스의 이름을 사용합니다ClickHouse JDBC engine 테이블의 스키마와 연결된 MySQL 테이블의 스키마는 일치해야 합니다. 예를 들어 컬럼 이름과 순서는 동일해야 하며, 컬럼 데이터 타입은 서로 호환되어야 합니다
ClickHouse JDBC Bridge를 외부에 설치하기
- 이 가이드의 1절에 설명된 단계에 따라 전용 호스트에 ClickHouse JDBC Bridge를 설치, 구성, 실행합니다.
- 각 ClickHouse 호스트에서 다음 구성 블록을 ClickHouse 서버 구성에 추가합니다(선택한 구성 포맷에 따라 XML 또는 YAML 버전을 사용하십시오):
- XML
- YAML
JDBC-Bridge-Host를 전용 ClickHouse JDBC Bridge 호스트의 호스트명 또는 IP 주소로 바꾸어야 합니다- 여기서는 기본 ClickHouse JDBC Bridge 포트인
9019를 지정했습니다. JDBC Bridge에 다른 포트를 사용하는 경우 위 구성을 그에 맞게 조정해야 합니다