Haskell 的镶木地板 WIP 尝试为 Parquet 编写解析器。 注意。 这是一个副项目,仍然非常粗糙(并反映了开发的探索性风格)。 要运行 - 将customer.impala.parquet文件复制到dist/build/parquet目录,然后使用cabal run 。 现在它会吐出一堆读取的元数据。 去做 正确处理错误(与强制类型等相反)。 实现常见编码格式(例如RLE和BitPacking )的解析器,以便我们可以解码重复和定义级别。 切换到比Handle更好的数据类型(基本上我们需要随机 IO)。 Handle目前有一些问题(例如,除非您使用 bang 强制解析 - 它可以在您已经移动指针导致异常后尝试解决它: parquet: thread blocked indefinitely in an MVar operation )。 写一个更完整的 TODO
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~