我正在尝试将用户定义函数 (UDF) 添加到 Beam 管道中的 SqlTransform 中,并且 SQL 解析器似乎不理解该函数的类型。我得到的错误是:
No match found for function signature IF(<BOOLEAN>, <NUMERIC>, <NUMERIC>)
我已经尝试为一堆不同的类型(Double
, Float
, Long
, Integer
)定义它,但是看不到我如何以 Beam 可以理解的方式通用地编写它。
有没有办法给 UDF 提供类型提示,编写一个处理任意数字类型的方法?