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)