Skip to content

Instantly share code, notes, and snippets.

View cangyin's full-sized avatar

cangyin cangyin

View GitHub Profile

如何在ClickHouse中添加自定义函数

在数据库中,通常有三类不同的函数,简称UDF,UDAF和UDTF。

UDF是指用户自定义函数,在ClickHouse中,这类函数不会改变数据的行数,其会对输入的列进行相应的计算,产生新的数据列。

UDAF是指用户自定义聚合函数,数据库中常见的sumcount等函数即为聚合函数,这类函数对输入的数据进行聚合计算,最终只输出一个聚合后的数据。

UDTF是指用户自定义表函数,正如名字所示,这类函数会返回一个临时的表(Table),从而可以通过SELECT语句从中读取数据,甚至通过INSERT语句插入数据。