@Override
  public long getRetainedSizeInBytes() {
    return INSTANCE_SIZE
        + estimatedSizeOf(path)
        + estimatedSizeOf(addresses, HostAddress::getRetainedSizeInBytes)
        + estimatedSizeOf(partitionSpecJson)
        + estimatedSizeOf(partitionDataJson)
        + estimatedSizeOf(deletes, TrinoDeleteFile::getRetainedSizeInBytes);
  }
Iceberg original IcebergSplit 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/IcebergSplit.java