Commits


TP Boudreau authored and Wes McKinney committed d54425de19b
ARROW-3729: [C++][Parquet] Use logical annotations in Arrow Parquet reader/writer This PR causes the Arrow Parquet I/O facility to recognize Parquet logical annotations (parquet.thrift LogicalType's) on read and to generate them (rather than converted types) on write. Since Parquet logical annotations include nanosecond timestamps, this patch satisfies the feature requested in ARROW-3729. Author: TP Boudreau <tpboudreau@gmail.com> Closes #4421 from tpboudreau/ARROW-3729 and squashes the following commits: 464f34817 <TP Boudreau> Fix failing python parquet tests 4cef109d1 <TP Boudreau> Temporarily remove validity masks from test 81dc74273 <TP Boudreau> Reintroduce Parquet version 1.0 behavior for timestamps fa0c4828f <TP Boudreau> Coerce Arrow second timestamps to Parquet millisecond timestamps by default be613c47c <TP Boudreau> Smallish code review fixes b5ebdbdb7 <TP Boudreau> Set Parquet isAdjustedToUTC to true for timestamps with non-empty timezones c5de42092 <TP Boudreau> Revert "Preserve Arrow timestamp timezones using Parquet file metadata" 0336eee5f <TP Boudreau> Preserve Arrow timestamp timezones using Parquet file metadata f93794352 <TP Boudreau> Use logical annotations in Arrow Parquet reader/writer