public class ScanBuilderImpl extends java.lang.Object implements ScanBuilder
ScanBuilder.| Constructor and Description |
|---|
ScanBuilderImpl(Path dataPath,
Lazy<Tuple2<Protocol,Metadata>> protocolAndMetadata,
StructType snapshotSchema,
CloseableIterator<AddFile> filesIter,
TableClient tableClient) |
| Modifier and Type | Method and Description |
|---|---|
Scan |
build() |
ScanBuilder |
withFilter(TableClient tableClient,
Expression filter)
Apply the given filter expression to prune any files that do not contain data satisfying
the given filter.
|
ScanBuilder |
withReadSchema(TableClient tableClient,
StructType readSchema)
Apply the given readSchema.
|
public ScanBuilderImpl(Path dataPath, Lazy<Tuple2<Protocol,Metadata>> protocolAndMetadata, StructType snapshotSchema, CloseableIterator<AddFile> filesIter, TableClient tableClient)
public ScanBuilder withFilter(TableClient tableClient, Expression filter)
ScanBuilderwithFilter in interface ScanBuildertableClient - TableClient instance to use in Delta Kernel.filter - an Expression which evaluates to boolean.ScanBuilder with filter applied.public ScanBuilder withReadSchema(TableClient tableClient, StructType readSchema)
ScanBuilderwithReadSchema in interface ScanBuildertableClient - TableClient instance to use in Delta Kernel.readSchema - Subset of columns to read from the Delta table.ScanBuilder with projection pruning.public Scan build()
build in interface ScanBuilderinstance