public abstract class AbstractFileStoreScan extends Object implements FileStoreScan
FileStoreScan.FileStoreScan.Plan| Modifier and Type | Field and Description |
|---|---|
protected ScanBucketFilter |
bucketKeyFilter |
protected ScanMode |
scanMode |
| Constructor and Description |
|---|
AbstractFileStoreScan(RowType partitionType,
ScanBucketFilter bucketKeyFilter,
SnapshotManager snapshotManager,
SchemaManager schemaManager,
TableSchema schema,
ManifestFile.Factory manifestFileFactory,
ManifestList.Factory manifestListFactory,
int numOfBuckets,
boolean checkNumOfBuckets,
Integer scanManifestParallelism) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitlistPartitions, totalRecordCountprotected final ScanBucketFilter bucketKeyFilter
protected ScanMode scanMode
public AbstractFileStoreScan(RowType partitionType, ScanBucketFilter bucketKeyFilter, SnapshotManager snapshotManager, SchemaManager schemaManager, TableSchema schema, ManifestFile.Factory manifestFileFactory, ManifestList.Factory manifestListFactory, int numOfBuckets, boolean checkNumOfBuckets, Integer scanManifestParallelism)
public FileStoreScan withPartitionFilter(Predicate predicate)
withPartitionFilter in interface FileStoreScanpublic FileStoreScan withPartitionFilter(List<BinaryRow> partitions)
withPartitionFilter in interface FileStoreScanpublic FileStoreScan withPartitionFilter(PartitionPredicate predicate)
withPartitionFilter in interface FileStoreScanpublic FileStoreScan withBucket(int bucket)
withBucket in interface FileStoreScanpublic FileStoreScan withBucketFilter(Filter<Integer> bucketFilter)
withBucketFilter in interface FileStoreScanpublic FileStoreScan withPartitionBucket(BinaryRow partition, int bucket)
withPartitionBucket in interface FileStoreScanpublic FileStoreScan withSnapshot(long snapshotId)
withSnapshot in interface FileStoreScanpublic FileStoreScan withSnapshot(Snapshot snapshot)
withSnapshot in interface FileStoreScanpublic FileStoreScan withManifestList(List<ManifestFileMeta> manifests)
withManifestList in interface FileStoreScanpublic FileStoreScan withKind(ScanMode scanMode)
withKind in interface FileStoreScanpublic FileStoreScan withLevelFilter(Filter<Integer> levelFilter)
withLevelFilter in interface FileStoreScanpublic FileStoreScan withManifestEntryFilter(Filter<ManifestEntry> filter)
withManifestEntryFilter in interface FileStoreScanpublic FileStoreScan withManifestCacheFilter(ManifestCacheFilter manifestFilter)
withManifestCacheFilter in interface FileStoreScanpublic FileStoreScan withDataFileNameFilter(Filter<String> fileNameFilter)
withDataFileNameFilter in interface FileStoreScanpublic FileStoreScan withMetrics(ScanMetrics metrics)
withMetrics in interface FileStoreScanpublic FileStoreScan.Plan plan()
FileStoreScanFileStoreScan.Plan.plan in interface FileStoreScanpublic List<SimpleFileEntry> readSimpleEntries()
FileStoreScanSimpleFileEntrys, SimpleFileEntry only retains some critical information, so it
cannot perform filtering based on statistical information.readSimpleEntries in interface FileStoreScanpublic List<PartitionEntry> readPartitionEntries()
readPartitionEntries in interface FileStoreScanpublic List<BucketEntry> readBucketEntries()
readBucketEntries in interface FileStoreScanpublic <T extends FileEntry> Collection<T> readAndMergeFileEntries(List<ManifestFileMeta> manifests, java.util.function.Function<ManifestFileMeta,List<T>> manifestReader, @Nullable Filter<T> filterUnmergedEntry)
protected TableSchema scanTableSchema(long id)
protected abstract boolean filterByStats(ManifestEntry entry)
protected abstract List<ManifestEntry> filterWholeBucketByStats(List<ManifestEntry> entries)
Copyright © 2023–2024 The Apache Software Foundation. All rights reserved.