준비
Jupyter Lab을 사용하는 경우, 이 가이드의 나머지 단계를 진행하기 전에 먼저 노트북을 만들어야 합니다.
데이터셋 다운로드
chDB 및 JupySQL 구성하기
dbapi 모듈을 불러오겠습니다:
taxi.chdb 디렉터리에 저장됩니다:
sql 매직을 불러오고 chDB 연결을 만듭니다:
TSV 파일의 데이터 쿼리
trips_ 접두사가 붙은 여러 파일을 다운로드했습니다.
DESCRIBE 절을 사용해 스키마를 확인하겠습니다:
SELECT 쿼리를 실행하여 데이터가 어떻게 보이는지 확인할 수도 있습니다:
trip_distance, fare_amount, tip_amount)가 숫자 유형이 아니라 String으로 추론되었습니다.
데이터를 테이블로 가져올 때 이를 정리하겠습니다.
TSV 파일을 chDB로 가져오기
trips 테이블을 생성하겠습니다.
REPLACE 절을 사용해 금액 관련 컬럼을 Float64로 변환하고, transform 함수를 사용해 숫자형 pickup_borocode 컬럼을 사람이 읽을 수 있는 자치구 이름으로 변환하겠습니다:
zones 테이블을 생성합니다:
chDB 쿼리
쿼리 저장
%%sql 매직과 같은 줄에서 --save 매개변수를 사용해 쿼리를 저장할 수 있습니다.
--no-execute 매개변수를 사용하면 쿼리 실행을 건너뜁니다.
매개변수를 사용한 쿼리
{{variable}} 구문을 사용할 수 있습니다.
다음 쿼리는 운행 횟수가 10,000회를 초과하는 지역 중 평균 팁이 가장 높은 지역을 찾습니다: