private long getModificationTime(String path) {
    try {
      TrinoInputFile inputFile = fileSystemFactory.create(session).newInputFile(path);
      return inputFile.modificationTime();
    } catch (IOException e) {
      throw new TrinoException(
          ICEBERG_FILESYSTEM_ERROR, "Failed to get file modification time: " + path, e);
    }
  }
Iceberg original IcebergSplitSource has some problems for mixed-format table, such as iceberg
version, table type.
amoro-format-mixed/amoro-mixed-trino/src/main/java/org/apache/amoro/trino/unkeyed/IcebergSplitSource.java