Class DynamicFilterSourceOperator
java.lang.Object
io.trino.operator.DynamicFilterSourceOperator
- All Implemented Interfaces:
Operator,AutoCloseable
This operator acts as a simple "pass-through" pipe, while saving a summary of input pages.
The collected values are used for creating a run-time filtering constraint (for probe-side table scan in an inner join).
We record all values for the run-time filter only for small build-side pages (which should be the case when using "broadcast" join).
For large inputs on the build side, we can optionally record the min and max values per channel for orderable types (except Double and Real).
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordstatic class -
Field Summary
Fields inherited from interface io.trino.operator.Operator
NOT_BLOCKED -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds an input page to the operator.voidclose()This method will always be called before releasing the Operator reference.voidfinish()Notifies the operator that no more pages will be added and the operator should finish processing and flush results.Gets an output page from the operator.booleanIs this operator completely finished processing and no more output pages will be produced.booleanReturns true if and only if this operator can accept an input page.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.trino.operator.Operator
finishMemoryRevoke, isBlocked, startMemoryRevoke
-
Method Details
-
getOperatorContext
- Specified by:
getOperatorContextin interfaceOperator
-
needsInput
public boolean needsInput()Description copied from interface:OperatorReturns true if and only if this operator can accept an input page.- Specified by:
needsInputin interfaceOperator
-
addInput
-
getOutput
-
finish
-
isFinished
public boolean isFinished()Description copied from interface:OperatorIs this operator completely finished processing and no more output pages will be produced.- Specified by:
isFinishedin interfaceOperator
-
close
-