[Bug][Function] Fix rand() function return same value (#4709)
fix rand function return same value when no parameter
This commit is contained in:
@ -22,7 +22,6 @@
|
||||
#include "runtime/mem_pool.h"
|
||||
#include "runtime/mem_tracker.h"
|
||||
#include "udf/udf_internal.h"
|
||||
#include "udf/udf.h"
|
||||
|
||||
namespace doris {
|
||||
|
||||
@ -44,6 +43,14 @@ FunctionUtils::FunctionUtils(RuntimeState* state) {
|
||||
_state, _memory_pool, return_type, arg_types, 0, false);
|
||||
}
|
||||
|
||||
FunctionUtils::FunctionUtils(const doris_udf::FunctionContext::TypeDesc& return_type,
|
||||
const std::vector<doris_udf::FunctionContext::TypeDesc>& arg_types, int varargs_buffer_size) {
|
||||
_mem_tracker.reset(new MemTracker(-1, "function util"));
|
||||
_memory_pool = new MemPool(_mem_tracker.get());
|
||||
_fn_ctx = FunctionContextImpl::create_context(
|
||||
_state, _memory_pool, return_type, arg_types, varargs_buffer_size, false);
|
||||
}
|
||||
|
||||
FunctionUtils::~FunctionUtils() {
|
||||
_fn_ctx->impl()->close();
|
||||
delete _fn_ctx;
|
||||
|
||||
Reference in New Issue
Block a user