【发布时间】:2018-12-23 23:22:03
【问题描述】:
经过一番搜索,我未能找到fastparquet 和pyarrow 的彻底比较。
我发现了这个博客post(速度的基本比较)。
还有一个 github discussion 声称使用 fastparquet 创建的文件不支持 AWS-athena(顺便说一句,现在还是这样吗?)
我何时/为什么要使用其中一种?主要优点和缺点是什么?
我的具体用例是使用 dask 处理数据并将其写入 s3,然后使用 AWS-athena 读取/分析它。
【问题讨论】:
-
可以被认为是一个“意见”问题,但可能有一些技术点可以做出一个体面的答案。
-
您是否尝试使用 Dask 而不是 AWS Glue 构建数据湖?我问因为我在同一条船上。
-
不,我正在从 s3 parquet 数据集读取数据,处理它并将其写入另一个 parquet 数据集。我没有数据多样性问题(湖泊试图解决)。
-
请注意,链接基准的范围非常有限,它呈现单一的数据大小和单一的数据类型。因此,您无法真正得出任何结论,这些工具是如何扩展的,或者它们如何处理其他数据类型。对于 python 字符串特别有趣,因为它们通常是许多进程中的瓶颈。
标签: python parquet dask pyarrow fastparquet