Class RelTableFunction

class RelTableFunction : public RelAlgNode

Public Functions

RelTableFunction(const std::string &function_name, RelAlgInputs inputs, std::vector<std::string> &fields, std::vector<const Rex *> col_inputs, std::vector<std::unique_ptr<const RexScalar>> &table_func_inputs, std::vector<std::unique_ptr<const RexScalar>> &target_exprs)
RelTableFunction(RelTableFunction const &rhs)
void replaceInput(std::shared_ptr<const RelAlgNode> old_input, std::shared_ptr<const RelAlgNode> input)
std::string getFunctionName() const
size_t size() const
const RexScalar *getTargetExpr(size_t idx) const
size_t getTableFuncInputsSize() const
size_t getColInputsSize() const
int32_t countRexLiteralArgs() const
const RexScalar *getTableFuncInputAt(const size_t idx) const
const RexScalar *getTableFuncInputAtAndRelease(const size_t idx)
void setTableFuncInputs(std::vector<std::unique_ptr<const RexScalar>> &exprs)
std::string getFieldName(const size_t idx) const
const std::vector<std::string> &getFields() const
void setFields(std::vector<std::string> &&fields)
std::shared_ptr<RelAlgNode> deepCopy() const
std::string toString() const
size_t toHash() const

Private Members

std::string function_name_
std::vector<std::string> fields_
std::vector<const Rex *> col_inputs_
std::vector<std::unique_ptr<const RexScalar>> table_func_inputs_
std::vector<std::unique_ptr<const RexScalar>> target_exprs_