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

Reply via email to