Skip to main content
이 가이드에서는 chDB에서 원격 ClickHouse 서버를 쿼리하는 방법을 알아봅니다.

준비

먼저 가상 환경을 생성하겠습니다:
이제 chDB를 설치합니다. 버전이 2.0.2 이상인지 확인하세요:
이제 pandas와 ipython을 설치해 보겠습니다:
이 가이드의 나머지 부분에서는 명령 실행에 ipython을 사용하며, 다음 명령으로 시작할 수 있습니다:
Python 스크립트나 즐겨 사용하는 노트북 환경에서도 이 코드를 사용할 수 있습니다.

ClickPy 소개

쿼리할 원격 ClickHouse 서버는 ClickPy입니다. ClickPy는 PyPI 패키지의 모든 다운로드를 기록하며, UI를 통해 패키지 통계를 살펴볼 수 있습니다. 기반 데이터베이스는 play 사용자로 쿼리할 수 있습니다. ClickPy에 대한 자세한 내용은 GitHub 리포지토리에서 확인할 수 있습니다.

ClickPy ClickHouse 서비스 쿼리하기

chDB를 가져오겠습니다:
remoteSecure 함수를 사용해 ClickPy에 쿼리를 실행하겠습니다. 이 함수는 최소한 호스트 이름, 테이블 이름, username을 인수로 받습니다. 다음 쿨리를 작성하면 openai package의 일별 다운로드 수를 Pandas DataFrame으로 반환할 수 있습니다:
이제 같은 방식으로 scikit-learn의 다운로드 수를 반환해 보겠습니다:

Pandas DataFrames 머지하기

이제 두 개의 DataFrame이 있으므로, 날짜(x 컬럼)를 기준으로 다음과 같이 머지할 수 있습니다:
그런 다음 다음과 같이 Open AI 다운로드 수를 scikit-learn 다운로드 수로 나눈 비율을 계산할 수 있습니다:

Pandas DataFrame 쿼리하기

다음으로, 비율이 가장 높은 날짜와 가장 낮은 날짜를 찾는다고 가정해 보겠습니다. chDB로 돌아가 이 값을 계산할 수 있습니다:
Pandas DataFrame을 쿼리하는 방법을 더 알아보려면 Pandas DataFrames 개발자 가이드를 참조하십시오.
마지막 수정일 2026년 7월 3일