메인 콘텐츠로 건너뛰기
이 가이드에서는 chDB에서 원격 ClickHouse 서버에 쿼리하는 방법을 알아봅니다.

설정

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

ClickPy 소개

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

ClickPy ClickHouse 서비스에서 쿼리하기

chDB를 임포트하겠습니다:
remoteSecure 함수를 사용하여 ClickPy를 쿼리하겠습니다. 이 함수는 최소한 host name, table name, username을 인수로 받습니다. 다음 쿼리를 작성하면 openai package의 일별 다운로드 수를 Pandas 데이터프레임으로 반환할 수 있습니다:
이제 scikit-learn의 다운로드 수를 반환하도록 같은 방식으로 진행합니다:

Pandas 데이터프레임 머지하기

이제 두 개의 데이터프레임이 있으므로, 날짜(x 컬럼)를 기준으로 다음과 같이 머지할 수 있습니다:
그런 다음 Open AI 다운로드 수를 scikit-learn 다운로드 수와 비교한 비율은 다음과 같이 계산할 수 있습니다:

Pandas 데이터프레임 쿼리하기

다음으로, 가장 높고 가장 낮은 비율을 기록한 날짜를 찾는다고 해보겠습니다. 다시 chDB로 돌아가 해당 값을 계산해 보겠습니다:
Pandas 데이터프레임 쿼리에 대해 자세히 알아보려면 Pandas 데이터프레임 개발자 가이드를 참조하십시오.