准备工作
如果你使用的是 Jupyter Lab,则需要先创建一个笔记本,然后再按照本指南的后续步骤操作。
下载数据集
配置 chDB 和 JupySQL
dbapi 模块:
atp.chdb 目录中:
sql magic,并建立与 chDB 的连接:
atp_rankings 前缀的文件。
下面使用 DESCRIBE 语句来查看 schema:
SELECT 查询,看看数据是什么样子:
REPLACE 子句返回清理后的 ranking_date:
将 CSV 文件导入 chDB
rankings 的表,其 schema 将根据 CSV 文件中数据的结构推断得出:
players 的表。
我们还会清理 dob 字段,将其转换为 Date32 类型。
在 ClickHouse 中,Date类型只支持 1970 年及之后的日期。由于dob列包含早于 1970 年的日期,因此我们将改用Date32类型。
查询 chDB
保存查询
%%sql 魔法命令相同的一行中使用 --save 参数来保存查询。
--no-execute 参数表示将跳过查询执行。
使用参数查询
{{variable}} 这种语法。
以下查询会找出首次进入前 10 名到最后一次位列前 10 名之间相隔天数最少的球员: