【发布时间】:2021-05-17 17:26:16
【问题描述】:
我正在尝试在 Julia 中读取和写入一个简单的数据集。数据集是mtcars,取自R,带有任意添加的列bt,带有随机布尔值。文件/文件夹结构(如下)是使用 R arrow 包编写的。
文件布局如下:
arr
|-- bt=false
| `-- part-1.arrow
`-- bt=true
`-- part-0.arrow
如何在 Julia 中忠实再现原始表格?
到目前为止我已经尝试过:
-
使用
Parquet.jl包。文档建议它应该自动检测 bool/string/date 类型列的分区文件夹结构。当我使用read_parquet(path; kwargs)读取数据时,生成的数据结构没有bt列。我尝试将column_generator关键字参数设置为默认的Parquet.dataset_column_generator但这不起作用。 -
使用
Arrow.jl- 我找不到记录的方式(除非我误解了)直接读取分区数据结构。
R 不会生成额外的元数据文件来存储架构,但我知道这是可选的,不是箭头规范的一部分?
【问题讨论】:
-
不幸的是,您最好的选择可能是使用
Pycall来使用 python parquet 阅读器正确读取此文件 -
那很不幸;尽管如此,我还是会试一试。谢谢。
-
您能提供下载此数据集的链接吗?这将有助于尝试哪些有效,哪些无效。
-
Parquet.jl 存在一个问题:github.com/JuliaIO/Parquet.jl/issues/154
标签: julia parquet apache-arrow