| Modifier and Type | Field and Description |
|---|---|
protected PhysicalOperator |
BaseOperatorContext.popConfig |
| Modifier and Type | Method and Description |
|---|---|
<T extends PhysicalOperator> |
OperatorContext.getOperatorDefn()
Return the physical operator definition created by the planner and passed
into the Drillbit executing the query.
|
<T extends PhysicalOperator> |
BaseOperatorContext.getOperatorDefn() |
| Modifier and Type | Method and Description |
|---|---|
static int |
OperatorUtilities.getChildCount(PhysicalOperator popConfig) |
OperatorContext |
FragmentContext.newOperatorContext(PhysicalOperator popConfig) |
OperatorContext |
FragmentContext.newOperatorContext(PhysicalOperator popConfig,
OperatorStats stats) |
| Constructor and Description |
|---|
BaseOperatorContext(FragmentContextInterface context,
BufferAllocator allocator,
PhysicalOperator popConfig) |
| Modifier and Type | Method and Description |
|---|---|
List<PhysicalOperator> |
PhysicalPlan.getSortedOperators() |
List<PhysicalOperator> |
PhysicalPlan.getSortedOperators(boolean reverse) |
Graph<PhysicalOperator,Root,Leaf> |
PhysicalPlan.graph() |
| Constructor and Description |
|---|
PhysicalPlan(PlanProperties properties,
List<PhysicalOperator> operators) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
Exchange |
interface |
FileGroupScan |
interface |
FragmentLeaf
A Physical Operator that can be the leaf node of one particular execution fragment.
|
interface |
FragmentRoot
Describes the root operation within a particular Fragment.
|
interface |
GroupScan
A GroupScan operator represents all data which will be scanned by a given physical
plan.
|
interface |
HasAffinity
Describes a physical operator that has affinity to particular nodes.
|
interface |
Leaf
An operator which specifically is a lowest level leaf node of a query plan across all possible fragments.
|
interface |
Receiver
A receiver is one half of an exchange operator.
|
interface |
Root
Marker interface describe the root of a query plan.
|
interface |
Scan |
interface |
Sender
A sender is one half of an exchange node operations.
|
interface |
Store
An interface which supports storing a record stream.
|
interface |
SubScan
A SubScan operator represents the data scanned by a particular major/minor fragment.
|
interface |
Writer
Writer physical operator
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractBase |
class |
AbstractExchange |
class |
AbstractFileGroupScan |
class |
AbstractGroupScan |
class |
AbstractMultiple
Describes an operator that expects more than one children operators as its input.
|
class |
AbstractReceiver |
class |
AbstractSender |
class |
AbstractSingle
Describes an operator that expects a single child operator as its input.
|
class |
AbstractStore |
class |
AbstractSubScan |
class |
AbstractWriter |
| Modifier and Type | Field and Description |
|---|---|
protected PhysicalOperator |
AbstractSingle.child |
| Modifier and Type | Field and Description |
|---|---|
protected List<PhysicalOperator> |
AbstractMultiple.children |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
Store.getChild()
Get the child of this store operator as this will be needed for parallelization materialization purposes.
|
PhysicalOperator |
Exchange.getChild()
Return the feeding child of this operator node.
|
PhysicalOperator |
AbstractSingle.getChild() |
protected abstract PhysicalOperator |
AbstractSingle.getNewWithChild(PhysicalOperator child) |
PhysicalOperator |
PhysicalOperator.getNewWithChildren(List<PhysicalOperator> children)
Regenerate with this node with a new set of children.
|
PhysicalOperator |
AbstractSubScan.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
AbstractSingle.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
AbstractReceiver.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
List<PhysicalOperator> |
AbstractMultiple.getChildren() |
static Set<Class<? extends PhysicalOperator>> |
PhysicalOperatorUtil.getSubTypes(ScanResult classpathScan) |
Iterator<PhysicalOperator> |
AbstractSubScan.iterator() |
Iterator<PhysicalOperator> |
AbstractSingle.iterator() |
Iterator<PhysicalOperator> |
AbstractReceiver.iterator() |
Iterator<PhysicalOperator> |
AbstractMultiple.iterator() |
Iterator<PhysicalOperator> |
AbstractGroupScan.iterator() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract PhysicalOperator |
AbstractSingle.getNewWithChild(PhysicalOperator child) |
Sender |
Exchange.getSender(int minorFragmentId,
PhysicalOperator child)
Get the Sender associated with the given minorFragmentId.
|
Store |
Store.getSpecificStore(PhysicalOperator child,
int minorFragmentId)
Provides full materialized Store operators for execution purposes.
|
T |
AbstractPhysicalVisitor.visitChildren(PhysicalOperator op,
X value) |
RETURN |
PhysicalVisitor.visitOp(PhysicalOperator op,
EXTRA value) |
T |
AbstractPhysicalVisitor.visitOp(PhysicalOperator op,
X value) |
| Modifier and Type | Method and Description |
|---|---|
void |
AbstractSubScan.accept(GraphVisitor<PhysicalOperator> visitor) |
void |
AbstractBase.accept(GraphVisitor<PhysicalOperator> visitor) |
PhysicalOperator |
PhysicalOperator.getNewWithChildren(List<PhysicalOperator> children)
Regenerate with this node with a new set of children.
|
PhysicalOperator |
AbstractSubScan.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
AbstractSingle.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
AbstractReceiver.getNewWithChildren(List<PhysicalOperator> children) |
| Constructor and Description |
|---|
AbstractExchange(PhysicalOperator child) |
AbstractSender(int oppositeMajorFragmentId,
PhysicalOperator child,
List<MinorFragmentEndpoint> destinations) |
AbstractSingle(PhysicalOperator child) |
AbstractStore(PhysicalOperator child) |
AbstractWriter(PhysicalOperator child) |
| Constructor and Description |
|---|
AbstractMultiple(List<PhysicalOperator> children) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractDeMuxExchange
DeMuxExchange is opposite of MuxExchange.
|
class |
AbstractMuxExchange
Multiplexing Exchange (MuxExchange) is used when results from multiple minor fragments belonging to the same
major fragment running on a node need to be collected at one fragment on the same node before distributing the
results further.
|
class |
BroadcastExchange |
class |
BroadcastSender |
class |
ComplexToJson |
class |
ExternalSort |
class |
Filter |
class |
FlattenPOP |
class |
HashAggregate |
class |
HashJoinPOP |
class |
HashPartitionSender |
class |
HashToMergeExchange |
class |
HashToRandomExchange |
class |
IteratorValidator |
class |
Limit |
class |
MergeJoinPOP |
class |
MergingReceiverPOP |
class |
NestedLoopJoinPOP |
class |
OrderedPartitionExchange |
class |
OrderedPartitionSender |
class |
ProducerConsumer |
class |
Project |
class |
RangeSender |
class |
Screen |
class |
SelectionVectorRemover |
class |
SingleMergeExchange |
class |
SingleSender
Sender that pushes all data to a single destination node.
|
class |
Sort |
class |
StreamingAggregate |
class |
TopN |
class |
Trace |
class |
UnionAll |
class |
UnionExchange |
class |
UnorderedDeMuxExchange
UnorderedDeMuxExchange is a version of DeMuxExchange where the incoming batches are not sorted.
|
class |
UnorderedMuxExchange
UnorderedMuxExchange is a version of MuxExchange where the incoming batches are not sorted.
|
class |
UnorderedReceiver |
class |
Values |
class |
WindowPOP |
| Modifier and Type | Method and Description |
|---|---|
Iterator<PhysicalOperator> |
Values.iterator() |
Iterator<PhysicalOperator> |
NestedLoopJoinPOP.iterator() |
Iterator<PhysicalOperator> |
MergeJoinPOP.iterator() |
Iterator<PhysicalOperator> |
HashJoinPOP.iterator() |
Iterator<PhysicalOperator> |
FlattenPOP.iterator() |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
Values.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
UnionAll.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
NestedLoopJoinPOP.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
MergeJoinPOP.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
HashJoinPOP.getNewWithChildren(List<PhysicalOperator> children) |
| Constructor and Description |
|---|
UnionAll(List<PhysicalOperator> children) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
BatchCreator<T extends PhysicalOperator> |
interface |
RootCreator<T extends PhysicalOperator> |
| Modifier and Type | Method and Description |
|---|---|
static PhysicalOperator |
TraceInjector.getExec(FragmentContext context,
FragmentRoot root) |
PhysicalOperator |
TraceInjector.visitOp(PhysicalOperator op,
FragmentContext context)
Traverse the physical plan and inject the trace operator after
every operator.
|
| Modifier and Type | Method and Description |
|---|---|
RecordBatch |
ImplCreator.getRecordBatch(PhysicalOperator op,
FragmentContext context)
Create a RecordBatch and its children for given PhysicalOperator
|
PhysicalOperator |
TraceInjector.visitOp(PhysicalOperator op,
FragmentContext context)
Traverse the physical plan and inject the trace operator after
every operator.
|
| Constructor and Description |
|---|
BaseRootExec(FragmentContext fragmentContext,
OperatorContext oContext,
PhysicalOperator config) |
BaseRootExec(FragmentContext fragmentContext,
PhysicalOperator config) |
ScanBatch(PhysicalOperator subScanConfig,
FragmentContext context,
List<RecordReader> readers) |
ScanBatch(PhysicalOperator subScanConfig,
FragmentContext context,
OperatorContext oContext,
List<RecordReader> readerList,
List<Map<String,String>> implicitColumnList) |
| Constructor and Description |
|---|
SpillSet(DrillConfig config,
ExecProtos.FragmentHandle handle,
PhysicalOperator popConfig) |
SpillSet(FragmentContext context,
PhysicalOperator popConfig) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
IteratorValidatorInjector.visitOp(PhysicalOperator op,
FragmentContext context)
Traverse the physical plan and inject the IteratorValidator operator after every operator.
|
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
IteratorValidatorInjector.visitOp(PhysicalOperator op,
FragmentContext context)
Traverse the physical plan and inject the IteratorValidator operator after every operator.
|
| Modifier and Type | Method and Description |
|---|---|
String |
PhysicalPlanReader.writeJson(PhysicalOperator op) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
Fragment.getRoot() |
PhysicalOperator |
Materializer.visitExchange(Exchange exchange,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
Materializer.visitGroupScan(GroupScan groupScan,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
Materializer.visitOp(PhysicalOperator op,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
Materializer.visitStore(Store store,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
Materializer.visitSubScan(SubScan subScan,
Materializer.IndexedFragmentNode value) |
| Modifier and Type | Method and Description |
|---|---|
void |
Wrapper.addAllocation(PhysicalOperator pop) |
void |
Materializer.IndexedFragmentNode.addAllocation(PhysicalOperator pop) |
void |
Fragment.addOperator(PhysicalOperator o)
Set the given operator as root operator of this fragment.
|
static List<BitControl.Collector> |
SimpleParallelizer.CountRequiredFragments.getCollectors(PhysicalOperator root) |
Fragment |
MakeFragmentsVisitor.visitOp(PhysicalOperator op,
Fragment value) |
Void |
SimpleParallelizer.CountRequiredFragments.visitOp(PhysicalOperator op,
List<BitControl.Collector> collectors) |
PhysicalOperator |
Materializer.visitOp(PhysicalOperator op,
Materializer.IndexedFragmentNode iNode) |
Void |
StatsCollector.visitOp(PhysicalOperator op,
Wrapper wrapper) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
ExchangeRemoverMaterializer.visitExchange(Exchange exchange,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
ExchangeRemoverMaterializer.visitGroupScan(GroupScan groupScan,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
OperatorIdVisitor.visitOp(PhysicalOperator op,
Integer parentOpId) |
PhysicalOperator |
ExchangeRemoverMaterializer.visitOp(PhysicalOperator op,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
ExchangeRemoverMaterializer.visitStore(Store store,
Materializer.IndexedFragmentNode iNode) |
PhysicalOperator |
OperatorIdVisitor.visitSubScan(SubScan subScan,
Integer parentOpId) |
PhysicalOperator |
ExchangeRemoverMaterializer.visitSubScan(SubScan subScan,
Materializer.IndexedFragmentNode value) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
OperatorIdVisitor.visitOp(PhysicalOperator op,
Integer parentOpId) |
PhysicalOperator |
ExchangeRemoverMaterializer.visitOp(PhysicalOperator op,
Materializer.IndexedFragmentNode iNode) |
| Modifier and Type | Method and Description |
|---|---|
Writer |
FileSystemCreateTableEntry.getWriter(PhysicalOperator child) |
Writer |
CreateTableEntry.getWriter(PhysicalOperator child) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
PhysicalPlanCreator.addMetadata(Prel originalPrel,
PhysicalOperator op) |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
DefaultSqlHandler.convertToPop(Prel prel) |
| Modifier and Type | Method and Description |
|---|---|
static List<PhysicalOperator> |
DefaultSqlHandler.getPops(PhysicalOperator root) |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalPlan |
DefaultSqlHandler.convertToPlan(PhysicalOperator op) |
static List<PhysicalOperator> |
DefaultSqlHandler.getPops(PhysicalOperator root) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractBinaryRecordBatch<T extends PhysicalOperator> |
class |
AbstractRecordBatch<T extends PhysicalOperator> |
class |
AbstractSingleRecordBatch<T extends PhysicalOperator> |
| Modifier and Type | Field and Description |
|---|---|
protected T |
AbstractRecordBatch.popConfig |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
AbstractRecordBatch.getPopConfig() |
| Modifier and Type | Method and Description |
|---|---|
AbstractWriter |
FormatPlugin.getWriter(PhysicalOperator child,
String location,
List<String> partitionColumns) |
| Modifier and Type | Class and Description |
|---|---|
class |
EasyGroupScan |
class |
EasySubScan |
class |
EasyWriter |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
EasyWriter.getNewWithChild(PhysicalOperator child) |
PhysicalOperator |
EasyGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
EasyWriter.getNewWithChild(PhysicalOperator child) |
AbstractWriter |
EasyFormatPlugin.getWriter(PhysicalOperator child,
String location,
List<String> partitionColumns) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
EasyGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Constructor and Description |
|---|
EasyWriter(PhysicalOperator child,
String location,
List<String> partitionColumns,
EasyFormatPlugin<?> formatPlugin) |
EasyWriter(PhysicalOperator child,
String location,
List<String> partitionColumns,
StorageStrategy storageStrategy,
StoragePluginConfig storageConfig,
FormatPluginConfig formatConfig,
StoragePluginRegistry engineRegistry) |
| Modifier and Type | Class and Description |
|---|---|
class |
DirectGroupScan |
class |
DirectSubScan |
class |
MetadataDirectGroupScan
Represents direct scan based on metadata information.
|
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
MetadataDirectGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
DirectGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
MetadataDirectGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
DirectGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Class and Description |
|---|---|
class |
InfoSchemaGroupScan |
class |
InfoSchemaSubScan |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
InfoSchemaGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
InfoSchemaGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Class and Description |
|---|---|
class |
MockGroupScanPOP
Describes a "group" scan of a (logical) mock table.
|
class |
MockStorePOP |
class |
MockSubScanPOP
Describes a physical scan operation for the mock data source.
|
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
MockStorePOP.getNewWithChild(PhysicalOperator child) |
PhysicalOperator |
MockSubScanPOP.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
MockGroupScanPOP.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<PhysicalOperator> |
MockSubScanPOP.iterator() |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
MockStorePOP.getNewWithChild(PhysicalOperator child) |
Store |
MockStorePOP.getSpecificStore(PhysicalOperator child,
int minorFragmentId) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
MockSubScanPOP.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
MockGroupScanPOP.getNewWithChildren(List<PhysicalOperator> children) |
| Constructor and Description |
|---|
MockStorePOP(PhysicalOperator child) |
| Modifier and Type | Class and Description |
|---|---|
class |
ParquetGroupScan |
class |
ParquetRowGroupScan |
class |
ParquetWriter |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
ParquetWriter.getNewWithChild(PhysicalOperator child) |
PhysicalOperator |
ParquetRowGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
ParquetGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
Iterator<PhysicalOperator> |
ParquetRowGroupScan.iterator() |
| Modifier and Type | Method and Description |
|---|---|
protected PhysicalOperator |
ParquetWriter.getNewWithChild(PhysicalOperator child) |
AbstractWriter |
ParquetFormatPlugin.getWriter(PhysicalOperator child,
String location,
List<String> partitionColumns) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
ParquetRowGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
PhysicalOperator |
ParquetGroupScan.getNewWithChildren(List<PhysicalOperator> children) |
| Constructor and Description |
|---|
ParquetWriter(PhysicalOperator child,
String location,
List<String> partitionColumns,
ParquetFormatPlugin formatPlugin) |
ParquetWriter(PhysicalOperator child,
String location,
List<String> partitionColumns,
StorageStrategy storageStrategy,
StoragePluginConfig storageConfig,
StoragePluginRegistry engineRegistry) |
| Modifier and Type | Class and Description |
|---|---|
class |
SystemTableScan |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
SystemTableScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
PhysicalOperator |
SystemTableScan.getNewWithChildren(List<PhysicalOperator> children) |
| Modifier and Type | Method and Description |
|---|---|
Void |
ThrottledResourceManager.QueuedResourceAllocator.BufferedOpFinder.visitOp(PhysicalOperator op,
List<PhysicalOperator> value) |
| Modifier and Type | Method and Description |
|---|---|
Void |
ThrottledResourceManager.QueuedResourceAllocator.BufferedOpFinder.visitOp(PhysicalOperator op,
List<PhysicalOperator> value) |
Copyright © 2017 The Apache Software Foundation. All rights reserved.