Class table_functions::TableFunction¶
-
class
TableFunction
¶ Public Functions
-
TableFunction
(const std::string &name, const TableFunctionOutputRowSizer output_sizer, const std::vector<ExtArgumentType> &input_args, const std::vector<ExtArgumentType> &output_args, const std::vector<ExtArgumentType> &sql_args, const std::vector<std::map<std::string, std::string>> &annotations, bool is_runtime, bool uses_manager)¶
-
std::vector<ExtArgumentType>
getArgs
(const bool ensure_column = false) const¶
-
const std::vector<ExtArgumentType> &
getInputArgs
() const¶
-
const std::vector<ExtArgumentType> &
getOutputArgs
() const¶
-
const std::vector<ExtArgumentType> &
getSqlArgs
() const¶
-
const std::vector<std::map<std::string, std::string>> &
getAnnotations
() const¶
-
const ExtArgumentType
getRet
() const¶
-
SQLTypeInfo
getInputSQLType
(const size_t idx) const¶
-
SQLTypeInfo
getOutputSQLType
(const size_t idx) const¶
-
int32_t
countScalarArgs
() const¶
-
auto
getInputsSize
() const¶
-
auto
getOutputsSize
() const¶
-
std::string
getName
(const bool drop_suffix = false, const bool lower = false) const¶
-
auto
getSignature
() const¶
-
bool
hasCompileTimeOutputSizeConstant
() const¶
-
bool
hasPreFlightOutputSizer
() const¶
-
bool
hasUserSpecifiedOutputSizeConstant
() const¶
-
bool
hasConstantOutputSize
() const¶
-
bool
hasTableFunctionSpecifiedParameter
() const¶
-
bool
hasUserSpecifiedOutputSizeParameter
() const¶
-
bool
hasNonUserSpecifiedOutputSize
() const¶
-
bool
hasOutputSizeIndependentOfInputSize
() const¶
-
bool
hasOutputSizeKnownPreLaunch
() const¶
-
bool
hasUserSpecifiedOutputSizeMultiplier
() const¶
-
OutputBufferSizeType
getOutputRowSizeType
() const¶
-
size_t
getOutputRowSizeParameter
() const¶
-
bool
containsPreFlightFn
() const¶
-
std::string
getPreFlightFnName
() const¶
-
const std::map<std::string, std::string> &
getAnnotation
(const size_t idx) const¶
-
const std::map<std::string, std::string> &
getInputAnnotation
(const size_t input_arg_idx) const¶
-
const std::map<std::string, std::string> &
getOutputAnnotation
(const size_t output_arg_idx) const¶
-
const std::map<std::string, std::string> &
getFunctionAnnotation
() const¶
-
std::pair<int32_t, int32_t>
getInputID
(const size_t idx) const¶
-
size_t
getSqlOutputRowSizeParameter
() const¶
-
size_t
getOutputRowSizeParameter
(const std::vector<SQLTypeInfo> &variant) const¶
-
bool
isRuntime
() const¶
-
bool
usesManager
() const¶
-
bool
isGPU
() const¶
-
bool
isCPU
() const¶
-
bool
useDefaultSizer
() const¶
-
std::string
toString
() const¶
-
std::string
toStringSQL
() const¶
Private Members
-
const std::string
name_
¶
-
const TableFunctionOutputRowSizer
output_sizer_
¶
-
const std::vector<ExtArgumentType>
input_args_
¶
-
const std::vector<ExtArgumentType>
output_args_
¶
-
const std::vector<ExtArgumentType>
sql_args_
¶
-
const std::vector<std::map<std::string, std::string>>
annotations_
¶
-
const bool
is_runtime_
¶
-
const bool
uses_manager_
¶
-