【已解决】doris-1.2.2自定义别名函数创建 Not supported expr type: ((`id` + 5) * 0.04)

Viewed 47

比如想创建 一个 (a+5)*0.004的一个计算函数。
命令如下:
CREATE ALIAS FUNCTION fun_gridx(decimalv3) WITH PARAMETER(id) AS ((id+5)*0.04);

sql手册中create function实列:
CREATE ALIAS FUNCTION id_masking(INT) WITH PARAMETER(id) AS CONCAT(LEFT(id, 3), '****', RIGHT(id, 4));

目前有两个问题:
问题1.不明白创建命令哪里错了。
问题2.如果要添加简单的一个逻辑判断是不是无法用这种别名函数实现,只能创建udf函数?

2 Answers

我理解这个alias function只能针对函数类型,但是测试了几次,有些函数可以创建,但是查询时会报错,不太明白这个具体的逻辑是什么
下边这个是可以执行的

CREATE ALIAS FUNCTION fun_gridx(decimal) WITH PARAMETER(id) AS nvl((id+5)*0.04,0);