@Override public CloseableIterable<CombinedScanTask> planTasks() { long splitSize = ops.current().propertyAsLong( TableProperties.SPLIT_SIZE, TableProperties.SPLIT_SIZE_DEFAULT); int lookback = ops.current().propertyAsInt( TableProperties.SPLIT_LOOKBACK, TableProperties.SPLIT_LOOKBACK_DEFAULT); return CloseableIterable.transform( CloseableIterable.wrap(planFiles(), files -> new BinPacking.PackingIterable<>(files, splitSize, lookback, FileScanTask::length)), BaseCombinedScanTask::new); }