从 R 中的 CSV 文件创建镶木地板文件目录

Cra*_*aig 6 csv import r parquet apache-arrow

我遇到了越来越多的情况,需要在 R 中使用内存不足 (OOM) 方法进行数据分析。我熟悉其他 OOM 方法,例如sparklyr和 ,DBI但我最近遇到arrow并希望对其进行更多探索。

问题是我通常使用的平面文件足够大,如果没有帮助,它们无法读入 R。因此,我理想情况下更喜欢一种无需首先将数据集读入 R 即可进行转换的方法。

您能提供的任何帮助将不胜感激!

Nea*_*son 7

arrow::open_dataset()可以处理文件目录并查询它们,而无需将所有内容读入内存。如果您确实想要将数据重写到多个文件中,并可能按数据中的一列或多列进行分区,则可以将 Dataset 对象传递给write_dataset().

一个(临时)警告:从 {arrow} 3.0.0 开始,open_dataset()仅接受目录,而不接受单个文件路径。我们计划在下一个版本中接受单个文件路径或离散文件路径列表(请参阅问题),但现在如果您只需要读取与其他非数据文件所在的目录中的单个文件,您将需要将其移动/符号链接到一个新目录并打开它。