Class ExpressionCompiler
java.lang.Object
io.trino.sql.gen.ExpressionCompiler
-
Constructor Summary
ConstructorsConstructorDescriptionExpressionCompiler(FunctionManager functionManager, PageFunctionCompiler pageFunctionCompiler, ColumnarFilterCompiler columnarFilterCompiler) -
Method Summary
Modifier and TypeMethodDescriptioncompileCursorProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Object uniqueKey) compilePageProcessor(boolean columnarFilterEvaluationEnabled, Optional<RowExpression> filter, Optional<DynamicPageFilter> dynamicPageFilter, List<? extends RowExpression> projections, Optional<String> classNameSuffix, OptionalInt initialBatchSize) compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections) compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, int initialBatchSize)
-
Constructor Details
-
ExpressionCompiler
@Inject public ExpressionCompiler(FunctionManager functionManager, PageFunctionCompiler pageFunctionCompiler, ColumnarFilterCompiler columnarFilterCompiler)
-
-
Method Details
-
getCursorProcessorCache
-
compileCursorProcessor
public Supplier<CursorProcessor> compileCursorProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, Object uniqueKey) -
compilePageProcessor
public Function<DynamicFilter,PageProcessor> compilePageProcessor(boolean columnarFilterEvaluationEnabled, Optional<RowExpression> filter, Optional<DynamicPageFilter> dynamicPageFilter, List<? extends RowExpression> projections, Optional<String> classNameSuffix, OptionalInt initialBatchSize) -
compilePageProcessor
public Supplier<PageProcessor> compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections) -
compilePageProcessor
public Supplier<PageProcessor> compilePageProcessor(Optional<RowExpression> filter, List<? extends RowExpression> projections, int initialBatchSize)
-