starRocks 自己编写的udf函数在与group_concat同时使用,并且where条件中也使用的时候会出现随机性和乱码的问题,这个可不可以帮忙看下
udf 代码:
IntVal BusinessFunctions::DefaultLength(FunctionContext* context, const StringVal& str) {
if (str.is_null) {
return IntVal::null();
}
return IntVal(str.len);
}
查询sql语句:
SELECT
default_length(ets) len0,
length(ets) len2,
ets
FROM (
SELECT
GROUP_CONCAT (
cast(user_id as string)
) AS ets
FROM
(
SELECT
user_id
FROM
event_cg_5
WHERE user_id in(4825,4826)
GROUP BY
user_id
) t1
) temp
where
default_length(ets) > 0
查询到的结果很不稳定,且有乱码结果(如下):
你好,暂时不支持udf。后续会支持多种语言的udf。
1赞

