在数据库中,通常有三类不同的函数,简称UDF,UDAF和UDTF。
UDF是指用户自定义函数,在ClickHouse中,这类函数不会改变数据的行数,其会对输入的列进行相应的计算,产生新的数据列。
UDAF是指用户自定义聚合函数,数据库中常见的sum
、count
等函数即为聚合函数,这类函数对输入的数据进行聚合计算,最终只输出一个聚合后的数据。
UDTF是指用户自定义表函数,正如名字所示,这类函数会返回一个临时的表(Table),从而可以通过SELECT
语句从中读取数据,甚至通过INSERT
语句插入数据。