| 157 | } |
| 158 | |
| 159 | std::unique_ptr<PageReader> RowGroupReader::GetColumnPageReader(int i) { |
| 160 | if (i >= metadata()->num_columns()) { |
| 161 | std::stringstream ss; |
| 162 | ss << "Trying to read column index " << i << " but row group metadata has only " |
| 163 | << metadata()->num_columns() << " columns"; |
| 164 | throw ParquetException(ss.str()); |
| 165 | } |
| 166 | return contents_->GetColumnPageReader(i); |
| 167 | } |
| 168 | |
| 169 | // Returns the rowgroup metadata |
| 170 | const RowGroupMetaData* RowGroupReader::metadata() const { return contents_->metadata(); } |