private void split(NodeFileScanTask task, long targetSize) {
    CloseableIterable<NodeFileScanTask> tasksIterable =
        splitNode(
            CloseableIterable.withNoopClose(task.dataTasks()),
            task.mixedEquityDeletes(),
            targetSize,
            lookBack,
            openFileCost);
    splitTasks.addAll(Lists.newArrayList(tasksIterable));
  }
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