public class CrossNode extends TwoInputNode
OptimizerNode.UnclosedBranchDescriptorinput1, input2, keys1, keys2cachedPlans, closedBranchingNodes, costWeight, estimatedNumRecords, estimatedOutputSize, hereJoinedBranches, id, MAX_DYNAMIC_PATH_COST_WEIGHT, onDynamicPath, openBranches, remappedKeys, uniqueFields| Constructor and Description |
|---|
CrossNode(CrossOperatorBase<?,?,?,?> operation)
Creates a new CrossNode for the given operator.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
computeOperatorSpecificDefaultEstimates(DataStatistics statistics)
We assume that the cardinality is the product of the input cardinalities
and that the result width is the sum of the input widths.
|
String |
getName()
Gets the name of this node.
|
CrossOperatorBase<?,?,?,?> |
getPactContract()
Gets the object that specifically describes the contract of this node.
|
protected List<OperatorDescriptorDual> |
getPossibleProperties() |
accept, addLocalCandidates, computeInterestingPropertiesForInputs, computeUnclosedBranchStack, getAlternativePlans, getFirstIncomingConnection, getFirstPredecessorNode, getIncomingConnections, getInputKeySet, getSecondIncomingConnection, getSecondPredecessorNode, haveValidOutputEstimates, instantiate, isFieldConstant, placePipelineBreakersIfNecessary, setInputaddBroadcastConnection, addClosedBranch, addClosedBranches, addOutgoingConnection, areBranchCompatible, clearInterestingProperties, computeOutputEstimates, 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, identifyDynamicPath, initId, isBranching, isOnDynamicPath, mergeLists, prunePlanAlternatives, prunePlanAlternativesWithCommonBranching, readStubAnnotations, readUniqueFieldsAnnotation, removeClosedBranches, setBroadcastInputs, setDegreeOfParallelism, setEstimatedNumRecords, setEstimatedOutputSize, toStringpublic CrossNode(CrossOperatorBase<?,?,?,?> operation)
operation - The Cross operator object.public CrossOperatorBase<?,?,?,?> getPactContract()
OptimizerNodegetPactContract in class TwoInputNodepublic String getName()
OptimizerNodegetName in class OptimizerNodeprotected List<OperatorDescriptorDual> getPossibleProperties()
getPossibleProperties in class TwoInputNodeprotected void computeOperatorSpecificDefaultEstimates(DataStatistics statistics)
computeOperatorSpecificDefaultEstimates in class OptimizerNodestatistics - The statistics object to optionally access.Copyright © 2014 The Apache Software Foundation. All rights reserved.