parquet crate supports pushing down filter into file reader: https://arrow.apache.org/rust/parquet/arrow/arrow_reader/type.ParquetRecordBatchReaderBuilder.html We should convert it to arrow row filter so that we can avoid reading as much as possible.