private String createUnpartitionEmptyLocationForHive() {
    // create a new empty location for hive
    String newLocation;
    newLocation =
        HiveTableUtil.newHiveDataLocation(
            hiveLocation(),
            table.spec(),
            null,
            txId != null
                ? HiveTableUtil.newHiveSubdirectory(txId)
                : HiveTableUtil.newHiveSubdirectory());
    try (FileIO io = table.io()) {
      OutputFile file = io.newOutputFile(newLocation + "/.keep");
      try {
        file.createOrOverwrite().close();
      } catch (IOException e) {
        throw new RuntimeException(e);
      }
    }
    return newLocation;
  }
filter partitionToCreate. make sure all partition non-exist in hive. or 0. partition is able to
delete. 0.1 - not same location, allow to create 0.2 - same location, can't create ( delete
partition will not delete files ) 1. exists but location is same. skip 2. exists but location
is not same, throw {@link CannotAlterHiveLocationException}
amoro-format-mixed/amoro-mixed-hive/src/main/java/org/apache/amoro/hive/op/UpdateHiveFiles.java