@@ -96,21 +96,22 @@ pub(crate) struct ParquetFileReader {
9696impl AsyncFileReader for ParquetFileReader {
9797 fn get_bytes (
9898 & mut self ,
99- range : Range < usize > ,
99+ range : Range < u64 > ,
100100 ) -> BoxFuture < ' _ , parquet:: errors:: Result < Bytes > > {
101- self . file_metrics . bytes_scanned . add ( range. end - range. start ) ;
101+ let bytes_scanned = range. end - range. start ;
102+ self . file_metrics . bytes_scanned . add ( bytes_scanned as usize ) ;
102103 self . inner . get_bytes ( range)
103104 }
104105
105106 fn get_byte_ranges (
106107 & mut self ,
107- ranges : Vec < Range < usize > > ,
108+ ranges : Vec < Range < u64 > > ,
108109 ) -> BoxFuture < ' _ , parquet:: errors:: Result < Vec < Bytes > > >
109110 where
110111 Self : Send ,
111112 {
112- let total = ranges. iter ( ) . map ( |r| r. end - r. start ) . sum ( ) ;
113- self . file_metrics . bytes_scanned . add ( total) ;
113+ let total: u64 = ranges. iter ( ) . map ( |r| r. end - r. start ) . sum ( ) ;
114+ self . file_metrics . bytes_scanned . add ( total as usize ) ;
114115 self . inner . get_byte_ranges ( ranges)
115116 }
116117
@@ -137,7 +138,7 @@ impl ParquetFileReaderFactory for DefaultParquetFileReaderFactory {
137138 ) ;
138139 let store = Arc :: clone ( & self . store ) ;
139140 let mut inner = ParquetObjectReader :: new ( store, file_meta. object_meta . location )
140- . with_file_size ( file_meta. object_meta . size as usize ) ;
141+ . with_file_size ( file_meta. object_meta . size ) ;
141142
142143 if let Some ( hint) = metadata_size_hint {
143144 inner = inner. with_footer_size_hint ( hint)
0 commit comments