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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
pdb::HashPartitionedJoinBuildHTJobStageBuilder Class Reference

#include <HashPartitionedJoinBuildHTJobStageBuilder.h>

+ Collaboration diagram for pdb::HashPartitionedJoinBuildHTJobStageBuilder:

Public Member Functions

void setJobId (const std::string &jobId)
 
void setJobStageId (int jobStageId)
 
void setSourceTupleSetName (const std::string &sourceTupleSetSpecifier)
 
void setTargetTupleSetName (const std::string &targetTupleSetName)
 
void setComputePlan (const Handle< ComputePlan > &computePlan)
 
void setTargetComputationName (const std::string &targetComputationName)
 
void setSourceContext (const Handle< SetIdentifier > &sourceContext)
 
void setHashSetName (const std::string &hashSetName)
 
Handle
< HashPartitionedJoinBuildHTJobStage
build ()
 

Private Attributes

std::string jobId
 
int jobStageId
 
std::string sourceTupleSetName
 
std::string targetTupleSetName
 
std::string targetComputationName
 
Handle< SetIdentifiersourceContext
 
std::string hashSetName
 
Handle< ComputePlancomputePlan
 

Detailed Description

Definition at line 28 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

Member Function Documentation

Handle< HashPartitionedJoinBuildHTJobStage > pdb::HashPartitionedJoinBuildHTJobStageBuilder::build ( )

Return the build AggregationJobStage

Returns
the AggregationJobStage

Definition at line 56 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setComputePlan ( const Handle< ComputePlan > &  computePlan)

Sets the compute plan to the jobStage we are building

Parameters
plan- ComputePlan generated from input computations and the input TCAP string

Definition at line 52 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setHashSetName ( const std::string &  hashSetName)

The name of the hash set that is the result of this stage

Parameters
hashSetName- the name

Definition at line 48 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setJobId ( const std::string &  jobId)

The id of the job this job stage belongs to

Parameters
jobId- string identifier of the job

Definition at line 24 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setJobStageId ( int  jobStageId)

Sets the id of this job stage

Parameters
jobStageId- the id that uniquely identifies this stage within the current job

Definition at line 28 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setSourceContext ( const Handle< SetIdentifier > &  sourceContext)

Sets the set identifier by the source set This is used by the

See Also
pdb::FrontendQueryTestServer to get the info about the source set
Parameters
sourceContext- the set identifier

Definition at line 44 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setSourceTupleSetName ( const std::string &  sourceTupleSetSpecifier)

Sets the source tuple set

Parameters
sourceTupleSetSpecifier- the tuple set we use for the source

Definition at line 32 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setTargetComputationName ( const std::string &  targetComputationName)

Sets the target computation specifier

Parameters
targetComputationSpecifier- the name of the computation

Definition at line 40 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

void pdb::HashPartitionedJoinBuildHTJobStageBuilder::setTargetTupleSetName ( const std::string &  targetTupleSetName)

Sets the target tuple set

Parameters
targetTupleSetSpecifier- the tuple set we use for the sink

Definition at line 36 of file HashPartitionedJoinBuildHTJobStageBuilder.cc.

Member Data Documentation

Handle<ComputePlan> pdb::HashPartitionedJoinBuildHTJobStageBuilder::computePlan
private

The ComputePlan generated from input computations and the input TCAP string

Definition at line 127 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

std::string pdb::HashPartitionedJoinBuildHTJobStageBuilder::hashSetName
private

The name of the hash set that is the result of this stage

Definition at line 122 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

std::string pdb::HashPartitionedJoinBuildHTJobStageBuilder::jobId
private

The id of the job this job stage belongs to

Definition at line 91 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

int pdb::HashPartitionedJoinBuildHTJobStageBuilder::jobStageId
private

The id of this job stage. It uniquely identifies this stage within this job

Definition at line 96 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

Handle<SetIdentifier> pdb::HashPartitionedJoinBuildHTJobStageBuilder::sourceContext
private

The set identifier by the source set This is used by the

See Also
FrontendQueryTestServer to get the info about the source set

Definition at line 117 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

std::string pdb::HashPartitionedJoinBuildHTJobStageBuilder::sourceTupleSetName
private

The tuple set we use for the source

Definition at line 101 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

std::string pdb::HashPartitionedJoinBuildHTJobStageBuilder::targetComputationName
private

The name of the computation (Join) associated with this stage

Definition at line 111 of file HashPartitionedJoinBuildHTJobStageBuilder.h.

std::string pdb::HashPartitionedJoinBuildHTJobStageBuilder::targetTupleSetName
private

The tuple set we use for the sink

Definition at line 106 of file HashPartitionedJoinBuildHTJobStageBuilder.h.


The documentation for this class was generated from the following files: