Modifier and Type | Method and Description |
---|---|
FunctionImplementationRegistry |
FragmentContextInterface.getFunctionRegistry()
Returns the UDF registry.
|
FunctionImplementationRegistry |
OptimizerRulesContext.getFunctionRegistry()
Method returns the function registry
|
FunctionImplementationRegistry |
BaseFragmentContext.getFunctionRegistry() |
FunctionImplementationRegistry |
QueryContext.getFunctionRegistry() |
Constructor and Description |
---|
BaseFragmentContext(FunctionImplementationRegistry funcRegistry) |
FragmentContextImpl(DrillbitContext dbContext,
BitControl.PlanFragment fragment,
FunctionImplementationRegistry funcRegistry)
Create a FragmentContext instance for non-root fragment.
|
FragmentContextImpl(DrillbitContext dbContext,
BitControl.PlanFragment fragment,
QueryContext queryContext,
UserClientConnection connection,
FunctionImplementationRegistry funcRegistry)
Create a FragmentContext instance for root fragment.
|
FragmentContextImpl(DrillbitContext dbContext,
BitControl.PlanFragment fragment,
UserClientConnection connection,
FunctionImplementationRegistry funcRegistry)
TODO: Remove this constructor when removing the SimpleRootExec (DRILL-2097).
|
Modifier and Type | Method and Description |
---|---|
GroupScan |
AbstractGroupScan.applyFilter(LogicalExpression filterExpr,
UdfUtilities udfUtilities,
FunctionImplementationRegistry functionImplementationRegistry,
OptionManager optionManager) |
AbstractGroupScanWithMetadata<?> |
AbstractGroupScanWithMetadata.applyFilter(LogicalExpression filterExpr,
UdfUtilities udfUtilities,
FunctionImplementationRegistry functionImplementationRegistry,
OptionManager optionManager)
Applies specified filter
filterExpr to current group scan and produces filtering at:
table level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
segment level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
if segment metadata was pruned, prunes underlying metadata
partition level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
if partition metadata was pruned, prunes underlying metadata
file level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
|
GroupScan |
GroupScan.applyFilter(LogicalExpression filterExpr,
UdfUtilities udfUtilities,
FunctionImplementationRegistry functionImplementationRegistry,
OptionManager optionManager) |
Modifier and Type | Method and Description |
---|---|
static DrillMergeProjectRule |
DrillMergeProjectRule.getInstance(boolean force,
org.apache.calcite.rel.core.RelFactories.ProjectFactory pFactory,
FunctionImplementationRegistry functionRegistry) |
Constructor and Description |
---|
DrillConstExecutor(FunctionImplementationRegistry funcImplReg,
UdfUtilities udfUtilities,
PlannerSettings plannerSettings) |
Modifier and Type | Field and Description |
---|---|
FunctionImplementationRegistry |
PlannerSettings.functionImplementationRegistry |
Constructor and Description |
---|
PlannerSettings(OptionManager options,
FunctionImplementationRegistry functionImplementationRegistry) |
Constructor and Description |
---|
RexVisitorComplexExprSplitter(FunctionImplementationRegistry funcReg,
org.apache.calcite.rex.RexBuilder rexBuilder,
int firstUnused) |
SplitUpComplexExpressions(org.apache.calcite.rel.type.RelDataTypeFactory factory,
FunctionImplementationRegistry funcReg,
org.apache.calcite.rex.RexBuilder rexBuilder) |
Constructor and Description |
---|
DrillOperatorTable(FunctionImplementationRegistry registry,
OptionManager systemOptionManager) |
Modifier and Type | Method and Description |
---|---|
FunctionImplementationRegistry |
DrillbitContext.getFunctionImplementationRegistry() |
Modifier and Type | Method and Description |
---|---|
AbstractGroupScanWithMetadata<?> |
AbstractParquetGroupScan.applyFilter(LogicalExpression filterExpr,
UdfUtilities udfUtilities,
FunctionImplementationRegistry functionImplementationRegistry,
OptionManager optionManager)
Applies specified filter
filterExpr to current group scan and produces filtering at:
table level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
segment level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
if segment metadata was pruned, prunes underlying metadata
partition level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
if partition metadata was pruned, prunes underlying metadata
file level:
if filter matches all the the data or prunes all the data, sets corresponding value to
AbstractGroupScanWithMetadata.isMatchAllMetadata() and returns null
|
Copyright © 1970 The Apache Software Foundation. All rights reserved.