private CloseableIterable<Record> openFile(
      DataFile dataFile, PartitionSpec spec, Schema require) {
    Map<Integer, ?> idToConstant =
        DataReaderCommon.getIdToConstant(dataFile, require, spec, convertConstant);

    return openFile(dataFile, require, idToConstant);
  }
Read data by {@link CombinedIcebergScanTask} for optimizer of native iceberg. During the
execution of readData and readDeleteData, delete data is read only once, thereby improving
performance.
amoro-format-iceberg/src/main/java/org/apache/amoro/io/reader/GenericCombinedIcebergDataReader.java