MCPcopy Create free account
hub / github.com/apache/impala / StringConcatUpdate

Function StringConcatUpdate

be/src/udf_samples/uda-sample.cc:95–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

93}
94
95IMPALA_UDF_EXPORT
96void StringConcatUpdate(FunctionContext* context, const StringVal& arg1,
97 const StringVal& arg2, StringVal* val) {
98 if (val->is_null) {
99 val->is_null = false;
100 *val = StringVal::CopyFrom(context, arg1.ptr, arg1.len);
101 } else {
102 int new_len = val->len + arg1.len + arg2.len;
103 StringVal new_val(context, new_len);
104 if (!new_val.is_null) {
105 memcpy(new_val.ptr, val->ptr, val->len);
106 memcpy(new_val.ptr + val->len, arg2.ptr, arg2.len);
107 memcpy(new_val.ptr + val->len + arg2.len, arg1.ptr, arg1.len);
108 }
109 *val = new_val;
110 }
111}
112
113IMPALA_UDF_EXPORT
114void StringConcatMerge(FunctionContext* context, const StringVal& src, StringVal* dst) {

Callers 2

StringConcatUpdateMethod · 0.85
StringConcatMergeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected