준비
Jupyter Lab을 사용하는 경우, 이 가이드의 나머지 단계를 진행하기 전에 먼저 노트북을 만들어야 합니다.
데이터셋 다운로드
chDB 및 JupySQL 구성하기
dbapi 모듈을 불러오겠습니다:
atp.chdb 디렉터리에 저장됩니다:
sql 매직을 불러오고 chDB 연결을 만듭니다:
atp_rankings 접두사가 붙은 파일을 여러 개 다운로드했습니다.
스키마를 파악하기 위해 DESCRIBE 절을 사용해 보겠습니다:
SELECT 쿼리를 작성하여 데이터 형태를 확인할 수도 있습니다:
REPLACE 절을 사용해 정리된 ranking_date를 반환해 보겠습니다:
CSV 파일을 chDB로 가져오기
rankings라는 테이블(table)을 생성합니다:
players라는 테이블을 생성합니다.
또한 dob 필드를 정리하여 Date32 유형이 되도록 합니다.
ClickHouse에서Date유형은 1970년 이후 날짜만 지원합니다.dob컬럼에는 1970년 이전 날짜가 포함되어 있으므로 대신Date32유형을 사용합니다.
chDB 쿼리하기
쿼리 저장
%%sql 매직과 같은 줄에서 --save 매개변수를 사용하면 쿼리를 저장할 수 있습니다.
--no-execute 매개변수를 사용하면 쿼리 실행을 건너뜁니다.
매개변수를 사용한 쿼리
{{variable}} 구문을 사용할 수 있습니다.
다음 쿼리는 선수가 처음으로 상위 10위 안에 들었던 시점부터 마지막으로 상위 10위 안에 들었던 시점까지의 일수 차이가 가장 짧았던 선수를 찾습니다: