| Package | Description |
|---|---|
| org.apache.drill.exec.planner.fragment | |
| org.apache.drill.exec.planner.fragment.contrib |
| Modifier and Type | Method and Description |
|---|---|
Fragment |
MakeFragmentsVisitor.getNextBuilder() |
Fragment |
Wrapper.getNode() |
Fragment |
Materializer.IndexedFragmentNode.getNode() |
Fragment |
Fragment.ExchangeFragmentPair.getNode() |
Fragment |
MakeFragmentsVisitor.visitExchange(Exchange exchange,
Fragment value) |
Fragment |
MakeFragmentsVisitor.visitOp(PhysicalOperator op,
Fragment value) |
| Modifier and Type | Method and Description |
|---|---|
void |
Fragment.addReceiveExchange(Exchange e,
Fragment fragment) |
void |
Fragment.addSendExchange(Exchange e,
Fragment sendingToFragment) |
protected QueryWorkUnit |
SimpleParallelizer.generateWorkUnit(OptionList options,
CoordinationProtos.DrillbitEndpoint foremanNode,
UserBitShared.QueryId queryId,
Fragment rootNode,
PlanningSet planningSet,
UserSession session,
BitControl.QueryContextInformation queryContextInfo) |
Wrapper |
PlanningSet.get(Fragment node) |
QueryWorkUnit |
SimpleParallelizer.getFragments(OptionList options,
CoordinationProtos.DrillbitEndpoint foremanNode,
UserBitShared.QueryId queryId,
Collection<CoordinationProtos.DrillbitEndpoint> activeEndpoints,
Fragment rootFragment,
UserSession session,
BitControl.QueryContextInformation queryContextInfo)
Generate a set of assigned fragments based on the provided fragment tree.
|
protected PlanningSet |
SimpleParallelizer.getFragmentsHelper(Collection<CoordinationProtos.DrillbitEndpoint> activeEndpoints,
Fragment rootFragment)
Helper method to reuse the code for QueryWorkUnit(s) generation
|
List<QueryWorkUnit> |
SimpleParallelizer.getSplitFragments(OptionList options,
CoordinationProtos.DrillbitEndpoint foremanNode,
UserBitShared.QueryId queryId,
Collection<CoordinationProtos.DrillbitEndpoint> activeEndpoints,
PhysicalPlanReader reader,
Fragment rootFragment,
UserSession session,
BitControl.QueryContextInformation queryContextInfo)
Create multiple physical plans from original query planning, it will allow execute them eventually independently
|
void |
SimpleParallelizer.initFragmentWrappers(Fragment rootFragment,
PlanningSet planningSet) |
T |
FragmentVisitor.visit(Fragment n,
V extra) |
Fragment |
MakeFragmentsVisitor.visitExchange(Exchange exchange,
Fragment value) |
Fragment |
MakeFragmentsVisitor.visitOp(PhysicalOperator op,
Fragment value) |
| Constructor and Description |
|---|
Fragment.ExchangeFragmentPair(Exchange exchange,
Fragment node) |
Wrapper(Fragment node,
int majorFragmentId) |
| Modifier and Type | Method and Description |
|---|---|
List<QueryWorkUnit> |
SplittingParallelizer.getSplitFragments(OptionList options,
CoordinationProtos.DrillbitEndpoint foremanNode,
UserBitShared.QueryId queryId,
Collection<CoordinationProtos.DrillbitEndpoint> activeEndpoints,
PhysicalPlanReader reader,
Fragment rootFragment,
UserSession session,
BitControl.QueryContextInformation queryContextInfo)
Create multiple physical plans from original query planning, it will allow execute them eventually independently
|
Copyright © 2017 The Apache Software Foundation. All rights reserved.