Apache Arrow 是一种标准化的列式内存格式,已在数据领域广受欢迎。
在本指南中,我们将学习如何使用 Python 表函数查询 Apache Arrow。
先创建一个虚拟环境:
现在我们来安装 chDB。
请确保版本为 2.0.2 或更高:
接下来,我们来安装 PyArrow、pandas 和 ipython:
我们将使用 ipython 运行本指南后续部分中的命令,你可以通过运行以下命令来启动它:
你也可以在 Python 脚本或常用的 notebook 中使用这段代码。
首先,使用 AWS CLI 工具 下载 Ookla 数据集 中的一个 Parquet 文件:
如果你想下载更多文件,可使用 aws s3 ls 列出所有文件,然后更新上述命令。
接下来,我们将从 pyarrow 包中导入 Parquet 模块:
然后,我们可以将 Parquet 文件读取到 Apache Arrow 表中:
schema 如下所示:
我们可以通过 shape 属性获取行数和列数:
现在我们来通过 chDB 查询 Arrow 表。
首先,导入 chDB:
接下来,我们可以描述这张表:
我们也可以统计行数:
现在,我们来做点更有意思的事。
以下查询会排除 quadkey 和 tile.* 列,然后计算其余所有列的平均值和最大值: