Class TimeJoinNode
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNode
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.process.ProcessNode
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.process.MultiChildNode
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.process.TimeJoinNode
-
- All Implemented Interfaces:
org.apache.iotdb.consensus.common.request.IConsensusRequest
public class TimeJoinNode extends MultiChildNode
This node is responsible for join two or more TsBlock. The join algorithm is like outer join by timestamp column. It will join two or more TsBlock by Timestamp column. The output result of TimeJoinOperator is sorted by timestamp
-
-
Field Summary
-
Fields inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.process.MultiChildNode
children
-
Fields inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNode
CHILD_COUNT_NO_LIMIT, NO_CHILD_ALLOWED, ONE_CHILD
-
-
Constructor Summary
Constructors Constructor Description TimeJoinNode(PlanNodeId id, Ordering mergeOrder)TimeJoinNode(PlanNodeId id, Ordering mergeOrder, java.util.List<PlanNode> children)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,C>
Raccept(PlanVisitor<R,C> visitor, C context)voidaddChild(PlanNode child)intallowedChildCount()PlanNodeclone()static TimeJoinNodedeserialize(java.nio.ByteBuffer byteBuffer)booleanequals(java.lang.Object o)java.util.List<PlanNode>getChildren()OrderinggetMergeOrder()java.util.List<java.lang.String>getOutputColumnNames()inthashCode()protected voidserializeAttributes(java.io.DataOutputStream stream)protected voidserializeAttributes(java.nio.ByteBuffer byteBuffer)java.lang.StringtoString()-
Methods inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.process.MultiChildNode
setChildren
-
Methods inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanNode
cloneWithChildren, getPlanNodeId, serialize, serialize, serializeToByteBuffer, setPlanNodeId
-
-
-
-
Constructor Detail
-
TimeJoinNode
public TimeJoinNode(PlanNodeId id, Ordering mergeOrder)
-
TimeJoinNode
public TimeJoinNode(PlanNodeId id, Ordering mergeOrder, java.util.List<PlanNode> children)
-
-
Method Detail
-
getMergeOrder
public Ordering getMergeOrder()
-
getChildren
public java.util.List<PlanNode> getChildren()
- Specified by:
getChildrenin classPlanNode
-
allowedChildCount
public int allowedChildCount()
- Specified by:
allowedChildCountin classPlanNode
-
getOutputColumnNames
public java.util.List<java.lang.String> getOutputColumnNames()
- Specified by:
getOutputColumnNamesin classPlanNode
-
accept
public <R,C> R accept(PlanVisitor<R,C> visitor, C context)
-
serializeAttributes
protected void serializeAttributes(java.nio.ByteBuffer byteBuffer)
- Specified by:
serializeAttributesin classPlanNode
-
serializeAttributes
protected void serializeAttributes(java.io.DataOutputStream stream) throws java.io.IOException- Specified by:
serializeAttributesin classPlanNode- Throws:
java.io.IOException
-
deserialize
public static TimeJoinNode deserialize(java.nio.ByteBuffer byteBuffer)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classMultiChildNode
-
hashCode
public int hashCode()
- Overrides:
hashCodein classMultiChildNode
-
-