准备工作
如果你使用的是 Jupyter Lab,则需要先创建一个笔记本,然后再按照本指南的后续步骤操作。
下载数据集
配置 chDB 和 JupySQL
dbapi 模块:
taxi.chdb 目录中:
sql 魔法命令,并建立与 chDB 的连接:
查询 TSV 文件中的数据
trips_ 为前缀的文件。
使用 DESCRIBE 子句查看其 schema:
SELECT 查询,查看数据内容:
trip_distance、fare_amount 和 tip_amount——被推断为 String,而不是数值类型。
将数据导入表时,我们会将这些列清理好。
将 TSV 文件导入 chDB
trips 的表,其 schema 根据 TSV 文件中的数据结构推导而来。
我们将使用 REPLACE 子句将金额相关列转换为 Float64,并使用 transform 函数将数值型 pickup_borocode 列转换为易读的行政区名称:
zones 的表:
查询 chDB
保存查询
%%sql 魔法命令同一行使用 --save 参数来保存查询。
--no-execute 参数表示跳过查询执行。
使用参数查询
{{variable}} 语法。
以下查询会找出行程次数超过 10,000 次的社区中平均小费最高的社区: