Hi Li, I think what you're after is ColumnReaderImpl::NextBatch [1] which looks like it eventually calls TransferZeroCopy [2] in the case of primitive types like float/double (amongst others).
[1] https://github.com/apache/arrow/blob/main/cpp/src/parquet/arrow/reader.cc#L107 [2] https://github.com/apache/arrow/blob/main/cpp/src/parquet/arrow/reader_internal.cc#L345 On Fri, Nov 17, 2023 at 12:27 PM Li Jin <ice.xell...@gmail.com> wrote: > > Hi, > > I am recently investigating a null/nan issue with Parquet and Arrow and > wonder if someone can give me a pointer to the code that decodes Parquet > row group into Arrow float/double arrays? > > Thanks, > Li