Во-первых, я не очень понимаю, как можно переопределить схему, не переопределяя данные. Во-вторых, чем же не устраивает .withColumn, .withColumnRenamed, .drop?
да банально коллега добавляет в таблицу поле, я хочу чтобы версионированная версия это таблицы автоматом подхватывала изменение схемы. Или хотябы полуавтоматом