public class BulkPartialSolutionNode extends AbstractPartialSolutionNode
OptimizerNode.UnclosedBranchDescriptorcachedPlans, closedBranchingNodes, costWeight, estimatedNumRecords, estimatedOutputSize, hereJoinedBranches, id, MAX_DYNAMIC_PATH_COST_WEIGHT, onDynamicPath, openBranches, remappedKeys, uniqueFields| Constructor and Description |
|---|
BulkPartialSolutionNode(BulkIterationBase.PartialSolutionPlaceHolder<?> psph,
BulkIterationNode iterationNode) |
| Modifier and Type | Method and Description |
|---|---|
void |
computeOutputEstimates(DataStatistics statistics)
Causes this node to compute its output estimates (such as number of rows, size in bytes)
based on the inputs and the compiler hints.
|
void |
computeUnclosedBranchStack()
This method causes the node to compute the description of open branches in its sub-plan.
|
BulkPartialSolutionPlanNode |
getCurrentPartialSolutionPlanNode() |
BulkIterationNode |
getIterationNode() |
String |
getName()
Gets the name of this node.
|
BulkIterationBase.PartialSolutionPlaceHolder<?> |
getPactContract()
Gets the contract object for this data source node.
|
void |
setCandidateProperties(GlobalProperties gProps,
LocalProperties lProps,
Channel initialInput) |
accept, computeInterestingPropertiesForInputs, computeOperatorSpecificDefaultEstimates, copyEstimates, getAlternativePlans, getIncomingConnections, identifyDynamicPath, isFieldConstant, isOnDynamicPath, readStubAnnotations, setInputaddBroadcastConnection, addClosedBranch, addClosedBranches, addOutgoingConnection, areBranchCompatible, clearInterestingProperties, computeUnclosedBranchStackForBroadcastInputs, computeUnionOfInterestingPropertiesFromSuccessors, createUniqueFieldsForNode, getBranchesForParent, getBroadcastConnectionNames, getBroadcastConnections, getClosedBranchingNodes, getConstantKeySet, getCostWeight, getDegreeOfParallelism, getDumpableInputs, getEstimatedAvgWidthPerOutputRecord, getEstimatedNumRecords, getEstimatedOutputSize, getId, getInterestingProperties, getMaxDepth, getMinimalMemoryAcrossAllSubTasks, getOpenBranches, getOptimizerNode, getOutgoingConnections, getPlanNode, getPredecessors, getRemappedKeys, getUniqueFields, hasUnclosedBranches, haveAllOutputConnectionInterestingProperties, initId, isBranching, mergeLists, prunePlanAlternatives, prunePlanAlternativesWithCommonBranching, readUniqueFieldsAnnotation, removeClosedBranches, setBroadcastInputs, setDegreeOfParallelism, setEstimatedNumRecords, setEstimatedOutputSize, toStringpublic BulkPartialSolutionNode(BulkIterationBase.PartialSolutionPlaceHolder<?> psph, BulkIterationNode iterationNode)
public void setCandidateProperties(GlobalProperties gProps, LocalProperties lProps, Channel initialInput)
public BulkPartialSolutionPlanNode getCurrentPartialSolutionPlanNode()
public BulkIterationNode getIterationNode()
getIterationNode in class AbstractPartialSolutionNodepublic void computeOutputEstimates(DataStatistics statistics)
OptimizerNodecomputeOutputEstimates in class OptimizerNodestatistics - The statistics object which may be accessed to get statistical information.
The parameter may be null, if no statistics are available.public BulkIterationBase.PartialSolutionPlaceHolder<?> getPactContract()
getPactContract in class OptimizerNodepublic String getName()
OptimizerNodegetName in class OptimizerNodepublic void computeUnclosedBranchStack()
OptimizerNodeopenBranches field to a stack of unclosed branches, the
latest one top. A branch is considered closed, if some later node sees all of the branching node's outputs,
no matter if there have been more branches to different paths in the meantime.computeUnclosedBranchStack in class OptimizerNodeCopyright © 2014 The Apache Software Foundation. All rights reserved.