-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Description
When merging footers, Parquet doesn't know how to merge conflicting user defined key-value metadata entries, and simply throws. It would be better to provide callbacks to let users define metadata merging strategies.
For example, in Spark SQL, we store our own schema information in Parquet files as key-value metadata (similar to parquet-avro). While trying to add schema merging support for reading Parquet files with different but compatible schemas, InitContext.getMergedKeyValueMetaData throws because we have different Spark SQL schemas stored in different Parquet data files. Thus, we have to overwrite ParquetInputFormat and merge the schema within getSplits, which is kinda hacky and inconvenient.
Reporter: Cheng Lian / @liancheng
Related issues:
- Release parquet-mr 1.6.0 (is blocked by)
Note: This issue was originally created as PARQUET-194. Please see the migration documentation for further details.