Hello everyone, This is a vote to add ALP (Adaptive Lossless floating-Point) as a new encoding in Parquet, as discussed in the design document and proposal pull request.
We've had discussions on this in the design document ( https://docs.google.com/document/d/1xz2cudDpN2Y1ImFcTXh15s-3fPtD_aWt/edit) and the proposal pull request ( https://github.com/apache/parquet-format/pull/557), as well as the discussion thread ( https://lists.apache.org/thread/tjtln1mmjqfoql1ls2dw9xpdk91r1909). Reference implementations are available in - parquet-java (https://github.com/apache/parquet-java/pull/3397) - Arrow C++ (https://github.com/apache/arrow/pull/48345) - Arrow Go (https://github.com/apache/arrow-go/pull/704). - Test artifacts : https://github.com/apache/parquet-testing/pull/100 Cross-language compatibility is verified: the Arrow C++ decoder reads Java-written data bit, covering V1 and V2 pages, multiple vector sizes, and several real datasets — zero mismatches. This vote will be open for at least 72 hours: [ ] +1: Add ALP encoding to the Parquet spec [ ] +0: Not going to block, but prefer . . . [ ] -1: Do not add ALP to Parquet Thank you for all the feedback, input, and involvement in developing this new encoding! Thanks, Prateek Gaur
