public abstract class ProjectTableScanRule extends RelOptRule
Project
on a TableScan
of a ProjectableFilterableTable
to a Bindables.BindableTableScan.
The INTERPRETER variant allows an intervening
EnumerableInterpreter.
FilterTableScanRule| Modifier and Type | Field and Description |
|---|---|
static ProjectTableScanRule |
INSTANCE
Rule that matches Project on TableScan.
|
static ProjectTableScanRule |
INTERPRETER
Rule that matches Project on EnumerableInterpreter on TableScan.
|
static com.google.common.base.Predicate<TableScan> |
PREDICATE |
description, operands| Modifier and Type | Method and Description |
|---|---|
protected void |
apply(RelOptRuleCall call,
Project project,
TableScan scan) |
any, convert, convert, convertList, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, onMatch, operand, operand, operand, operand, operand, some, toString, unorderedpublic static final com.google.common.base.Predicate<TableScan> PREDICATE
public static final ProjectTableScanRule INSTANCE
public static final ProjectTableScanRule INTERPRETER
protected void apply(RelOptRuleCall call, Project project, TableScan scan)
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.