private static List<DataFile> getIcebergPartitionFiles(
      MixedTable mixedTable, StructLike partition) {
    UnkeyedTable baseStore;
    baseStore =
        mixedTable.isKeyedTable()
            ? mixedTable.asKeyedTable().baseTable()
            : mixedTable.asUnkeyedTable();

    List<DataFile> partitionFiles = new ArrayList<>();
    mixedTable
        .io()
        .doAs(
            () -> {
              try (CloseableIterable<FileScanTask> fileScanTasks =
                  baseStore.newScan().planFiles()) {
                for (FileScanTask fileScanTask : fileScanTasks) {
                  if (fileScanTask.file().partition().equals(partition)) {
                    partitionFiles.add(fileScanTask.file());
                  }
                }
              }

              return null;
            });

    return partitionFiles;
  }
if iceberg partition location is existed, should update hive table location.
amoro-format-mixed/amoro-mixed-hive/src/main/java/org/apache/amoro/hive/utils/HiveMetaSynchronizer.java