Validates a Parquet MessageType schema against the columns which a ParquetCellConverter reads, prior to reading any rows.
The columns come from the converter (see ParquetCellConverter.columns), so this supports both flat case classes (all fields map directly to Parquet columns) and grouped case classes (some fields are sub-case-classes, each of which maps its own fields to Parquet columns via its own ColumnHelper).