18 using namespace impala_udf;
62 if (src == NULL)
return;
65 dst_struct->
sum += src_struct->
sum;
90 int new_len = val->
len + arg1.
len + arg2.
len;
int precision
Only valid if type == TYPE_DECIMAL.
void SumSmallDecimalMerge(FunctionContext *, const DecimalVal &src, DecimalVal *dst)
void SumSmallDecimalUpdate(FunctionContext *ctx, const DecimalVal &src, DecimalVal *dst)
void SumSmallDecimalInit(FunctionContext *, DecimalVal *val)
void StringConcatUpdate(FunctionContext *context, const StringVal &arg1, const StringVal &arg2, StringVal *val)
void CountInit(FunctionContext *context, BigIntVal *val)
This is an example of the COUNT aggregate function.
const TypeDesc * GetArgType(int arg_idx) const
void StringConcatMerge(FunctionContext *context, const StringVal &src, StringVal *dst)
BigIntVal CountFinalize(FunctionContext *context, const BigIntVal &val)
void AvgInit(FunctionContext *context, BufferVal *val)
void CountUpdate(FunctionContext *context, const IntVal &input, BigIntVal *val)
StringVal StringConcatFinalize(FunctionContext *context, const StringVal &val)
void CountMerge(FunctionContext *context, const BigIntVal &src, BigIntVal *dst)
void StringConcatInit(FunctionContext *context, StringVal *val)
void AvgMerge(FunctionContext *context, const BufferVal &src, BufferVal *dst)
void AvgUpdate(FunctionContext *context, const DoubleVal &input, BufferVal *val)
DoubleVal AvgFinalize(FunctionContext *context, const BufferVal &val)