You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@parquet.apache.org by "Lawrence Chan (JIRA)" <ji...@apache.org> on 2018/03/08 22:09:00 UTC

[jira] [Created] (PARQUET-1241) Use LZ4 frame format

Lawrence Chan created PARQUET-1241:
--------------------------------------

             Summary: Use LZ4 frame format
                 Key: PARQUET-1241
                 URL: https://issues.apache.org/jira/browse/PARQUET-1241
             Project: Parquet
          Issue Type: Improvement
          Components: parquet-cpp, parquet-format
            Reporter: Lawrence Chan


The parquet-format spec doesn't currently specify whether lz4-compressed data should be framed or not. We should choose one and make it explicit in the spec, as they are not inter-operable. After some discussions with others [1], we think it would be beneficial to use the framed format, which adds a small header in exchange for more self-contained decompression as well as a richer feature set (checksums, parallel decompression, etc).

The current arrow implementation compresses using the lz4 block format, and this would need to be updated when we add the spec clarification.

If backwards compatibility is a concern, I would suggest adding an additional LZ4_FRAMED compression type, but that may be more noise than anything.

[1] https://github.com/dask/fastparquet/issues/314



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)