Class com::mapd::calcite::rel::rules::FilterTableFunctionMultiInputTransposeRule¶
-
class
FilterTableFunctionMultiInputTransposeRule
: public org::apache::calcite::plan::RelRule<FilterTableFunctionMultiInputTransposeRule.Config>, public TransformationRule¶ Planner rule that pushes a org.apache.calcite.rel.logical.LogicalFilter past a org.apache.calcite.rel.logical.LogicalTableFunctionScan.
- See
CoreRules::FILTER_TABLE_FUNCTION_TRANSPOSE
Public Functions
-
com.mapd.calcite.rel.rules.FilterTableFunctionMultiInputTransposeRule.FilterTableFunctionMultiInputTransposeRule(RelBuilderFactory relBuilderFactory)
-
void com.mapd.calcite.rel.rules.FilterTableFunctionMultiInputTransposeRule.onMatch(RelOptRuleCall call)
Protected Functions
-
com.mapd.calcite.rel.rules.FilterTableFunctionMultiInputTransposeRule.FilterTableFunctionMultiInputTransposeRule(Config config)
Creates a FilterTableFunctionMultiInputTransposeRule.
Private Functions
-
void com.mapd.calcite.rel.rules.FilterTableFunctionMultiInputTransposeRule.debugPrint(String msg, Boolean debugMode)
-
interface
Config
¶ Rule configuration.
Public Functions
-
default FilterTableFunctionMultiInputTransposeRule com.mapd.calcite.rel.rules.FilterTableFunctionMultiInputTransposeRule.Config.toRule()
Public Members
-
Config com.mapd.calcite.rel.rules.FilterTableFunctionMultiInputTransposeRule.Config.DEFAULT= EMPTY.withOperandSupplier(b0 -> b0.operand(LogicalFilter.class) .oneInput(b1 -> b1.operand(LogicalTableFunctionScan.class) .anyInputs())) .as(Config.class)
-