TDstats.udfConcat为Teradata自带UDF,定义如下:
show function tdstats.udfconcat; REPLACE FUNCTION tdstats.UDFCONCAT (aVarchar VARCHAR(128) CHARACTER SET UNICODE) RETURNS VARCHAR(10000) CHARACTER SET UNICODE CLASS AGGREGATE (20000) SPECIFIC udfConcat LANGUAGE C NO SQL NO EXTERNAL DATA PARAMETER STYLE SQL NOT DETERMINISTIC CALLED ON NULL INPUT EXTERNAL NAME 'SL!staudf!F!udf_concatvarchar'
函数功能:将多行转换为一行,以逗号分隔。
注意:数据量太大时存在spool不足的风险,执行效率也非常低。