private NodeFileScanTask packingTask(
      List<MixedFileScanTask> datafiles, List<MixedFileScanTask> deleteFiles) {
    // TODO Optimization: Add files in batch
    return new NodeFileScanTask(
        Stream.concat(datafiles.stream(), deleteFiles.stream()).collect(Collectors.toList()));
  }
Config this scan with filter by the {@link Expression}. For Change Table, only filters related
to partition will take effect.

@param expr a filter expression
@return scan based on this with results filtered by the expression
amoro-format-iceberg/src/main/java/org/apache/amoro/scan/BasicKeyedTableScan.java