19 #ifndef ABSTRACT_PARTITION_COMP_H
20 #define ABSTRACT_PARTITION_COMP_H
28 template<
class KeyClass,
class ValueClass>
38 return "AbstractPartitionComp";
54 return getTypeName<ValueClass>();
83 std::string
toTCAPString(std::vector<InputTupleSetSpecifier> &inputTupleSets,
86 std::vector<std::string> &outputColumnNames,
87 std::string &addedOutputColumnName)
override {
89 if (inputTupleSets.empty()) {
93 std::vector<std::string> childrenLambdaNames;
94 std::string myLambdaName;
102 addedOutputColumnName,
118 virtual std::string
toTCAPString(std::string inputTupleSetName,
119 std::vector<std::string> &inputColumnNames,
120 std::vector<std::string> &inputColumnsToApply,
121 std::vector<std::string> &childrenLambdaNames,
122 int computationLabel,
124 std::vector<std::string> &outputColumnNames,
125 std::string &addedOutputColumnName,
126 std::string &myLambdaName) = 0;
133 virtual void setOutput(std::string dbName, std::string setName)
override {}
226 #endif //ABSTRACT_PARTITION_COMP_H
std::shared_ptr< ComputeSource > ComputeSourcePtr
virtual ComputeSinkPtr getComputeSink(TupleSpec &consumeMe, TupleSpec &projection, ComputePlan &plan) override
virtual std::string getComputationType() override
virtual std::string getDatabaseName() override
std::string getIthInputType(int i) override
void setNumNodes(int numNodes)
std::string getSetName() override
bool materializeSelectionOut
std::shared_ptr< ComputeSink > ComputeSinkPtr
virtual std::string getOutputType() override
virtual ComputationTypeID getComputationTypeID() override
bool needsMaterializeOutput() override
void setNumPartitions(int numPartitions)
virtual void setBatchSize(int batchSize) override
virtual void setOutput(std::string dbName, std::string setName) override
int getNumInputs() override
std::string toTCAPString(std::vector< InputTupleSetSpecifier > &inputTupleSets, int computationLabel, std::string &outputTupleSetName, std::vector< std::string > &outputColumnNames, std::string &addedOutputColumnName) override
String outputTupleSetName
virtual ComputeSourcePtr getComputeSource(TupleSpec &outputScheme, ComputePlan &plan) override