mxm opened a new pull request, #13032: URL: https://github.com/apache/iceberg/pull/13032
This adds the classes around schema / spec comparison and evolution. Broken out of https://github.com/apache/iceberg/pull/12424, depends on https://github.com/apache/iceberg/pull/12996 (first commit). The second commit contains required Iceberg cores changes for partition spec evolution and schema evolution testing. A breakdown of the classes follows: # CompareSchemasVisitor Compares the user-provided schema against the current table schema. # EvolveSchemaVisitor Computes the changes required to the table schema to be compatible with the user-provided schema. # ParititonSpecEvolution Code for checking compatibility with the user-provided partition spec and computing a set of changes to rewrite the PartitionSpec. # TableDataCache Cache which holds all relevant metadata of a table like its name, branch, schema, partition spec. Also holds a cache of past comparison results for a given table's schema and a user-provided input schema. # Table Updater Core logic to compare and create/update a table given a user-provided input schema. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org For additional commands, e-mail: issues-h...@iceberg.apache.org