A platform for high-performance distributed tool and library development written in C++. It can be deployed in two different cluster modes: standalone or distributed. API for v0.5.0, released on June 13, 2018.
|
#include <SimplePhysicalJoinNode.h>
Private Attributes | |
const double | BROADCAST_JOIN_COST_THRESHOLD = 15000 |
bool | transversed |
string | hashSetName |
bool | rollbacked |
Definition at line 26 of file SimplePhysicalJoinNode.h.
pdb::SimplePhysicalJoinNode::SimplePhysicalJoinNode | ( | string | jobId, |
AtomicComputationPtr | node, | ||
const Handle< ComputePlan > & | computePlan, | ||
LogicalPlanPtr | logicalPlan, | ||
ConfigurationPtr | conf | ||
) |
Definition at line 26 of file SimplePhysicalJoinNode.cc.
|
overridevirtual |
The join can not be an output node therefore this will cause an error
tupleStageBuilder | - the builder for the tuple set job stage, that contains all the computations in our pipeline so far. |
prevNode | - the previous node we are coming from to analyze this node |
stats | - the statistics about the sets that are in the catalog |
nextStageID | - the id of the next stage for this job |
Reimplemented from pdb::SimplePhysicalNode.
Definition at line 37 of file SimplePhysicalJoinNode.cc.
|
overridevirtual |
This method is called in the case that we have just one consumer of this join node We have two main cases to handle when dealing with a join
tupleStageBuilder | - the builder for the tuple set job stage, that contains all the computations in our pipeline so far. |
prevNode | - the previous node we are coming from to analyze this node |
stats | - the statistics about the sets that are in the catalog |
nextStageID | - the id of the next stage for this job |
Reimplemented from pdb::SimplePhysicalNode.
Definition at line 50 of file SimplePhysicalJoinNode.cc.
|
private |
This is the value where
Definition at line 79 of file SimplePhysicalJoinNode.h.
|
private |
Name of the hash this join has produced
Definition at line 89 of file SimplePhysicalJoinNode.h.
|
private |
Did we rollback the planning for this join or not...
Definition at line 94 of file SimplePhysicalJoinNode.h.
|
private |
Has one side of this join already been hashed?
Definition at line 84 of file SimplePhysicalJoinNode.h.