Hi,
内置的scalar
function都是通过代码生成来关联到的,入口是`ExprCodeGenerator#generateCallExpression(...)`,
你可以顺着这里找到你需要看的具体的函数的对应的方法。
PS:有很多方法是纯代码生成的,可能没法调试
内置的aggregate function有两种,一种是通过表达式直接写的,叫做`DeclarativeAggregateFunction`;
一种是通过类似于UDAF的方式来实现的,继承的是`AggregateFunction`
他们都在`org.apache.flink.table.planner.functions.aggfunctions`
包里面(flink-table-planner-blink模块)
shizk233 <
[hidden email]> 于2020年8月12日周三 上午10:39写道:
--
Best,
Benchao Li