메인 콘텐츠로 건너뛰기

소개

ClickHouse는 gRPC 인터페이스를 지원합니다. 이는 HTTP/2와 Protocol Buffers를 사용하는 오픈 소스 원격 프로시저 호출 시스템입니다. ClickHouse의 gRPC 구현은 다음을 지원합니다.
  • SSL;
  • 인증;
  • 세션;
  • 압축;
  • 동일한 채널을 통한 병렬 쿼리;
  • 쿼리 취소;
  • 진행 상황 및 로그 확인;
  • 외부 테이블.
이 인터페이스 사양은 clickhouse_grpc.proto에 설명되어 있습니다.

gRPC 구성

gRPC 인터페이스를 사용하려면 기본 서버 구성에서 grpc_port를 설정하십시오. 다른 구성 옵션은 아래 예시를 참조하십시오.

내장 클라이언트

제공된 사양을 사용하여 gRPC가 지원하는 모든 프로그래밍 언어로 클라이언트를 작성할 수 있습니다. 또는 내장 Python 클라이언트를 사용할 수 있습니다. 이 클라이언트는 리포지토리의 utils/grpc-client/clickhouse-grpc-client.py에 있습니다. 내장 클라이언트를 사용하려면 Python 모듈 grpcio and grpcio-tools가 필요합니다. 클라이언트는 다음 인수를 지원합니다.
  • --help – 도움말 메시지를 표시한 후 종료합니다.
  • --host HOST, -h HOST – 서버 이름입니다. 기본값은 localhost입니다. IPv4 또는 IPv6 주소도 사용할 수 있습니다.
  • --port PORT – 연결할 포트입니다. 이 포트는 ClickHouse 서버 구성에서 활성화되어 있어야 합니다(grpc_port 참조). 기본값은 9100입니다.
  • --user USER_NAME, -u USER_NAME – 사용자 이름입니다. 기본값은 default입니다.
  • --password PASSWORD – 비밀번호입니다. 기본값은 빈 문자열입니다.
  • --query QUERY, -q QUERY – 비대화형 모드에서 처리할 쿼리입니다.
  • --database DATABASE, -d DATABASE – 기본 데이터베이스입니다. 지정하지 않으면 서버 설정에 지정된 현재 데이터베이스가 사용됩니다(기본값은 default).
  • --format OUTPUT_FORMAT, -f OUTPUT_FORMAT – 결과 출력 포맷입니다. 대화형 모드의 기본값은 PrettyCompact입니다.
  • --debug – 디버그 정보 표시를 활성화합니다.
대화형 모드로 클라이언트를 실행하려면 --query 인수 없이 호출하십시오. 일괄 모드에서는 stdin을 통해 쿼리 데이터를 전달할 수 있습니다. 클라이언트 사용 예시 다음 예시에서는 테이블을 생성하고 CSV 파일의 데이터를 로드합니다. 그런 다음 테이블의 내용을 쿼리합니다.
Query
Response
마지막 수정일 2026년 7월 3일