Commits


François Saint-Jacques authored and Wes McKinney committed e0f60450cbd
PARQUET-1766: [C++] Handle parquet::Statistics NaNs and -0.0f as per upstream parquet-mr Fix an infinite loop when handling NaN values. Refactors the handling of NaNs and other special floating values and clean the unit tests to be readable. The fix uncovered a bug in the Decimal128 arrow-to-parquet path where it would read un-intialized values, i.e. it would always invoke WriteBatch instead of WriteBatchSpaced irregardless of the null count. Thus, the update statistics method would read invalid data. Closes #6167 from fsaintjacques/ARROW-7376-parquet-infinite-loop and squashes the following commits: 78f42cf7d <François Saint-Jacques> Review comments bd69dcca0 <François Saint-Jacques> ARROW-7376: Handle parquet::Statistics NaNs and -0.0f as per upstream parquet-mr Authored-by: François Saint-Jacques <fsaintjacques@gmail.com> Signed-off-by: Wes McKinney <wesm+git@apache.org>