如何在Hive-udf内进行许多行?我需要在功能内部的整列name
,以便可以将其添加到UDF内部的阵列列表中。以下是列名:
Name
jhon
jone
mike
我想在udf内的列中获取所有名称。
看起来您正在寻找聚合函数。
首先,检查是否有任何现有的聚合功能可以适合您的需求 - 内置的聚合功能。
如果没有,则必须创建自定义UDAF,这需要您:
- 编写您自己的评估器和解析器(请参阅本教程 - 自定义UDAF(,
- 编译它们,
- 向Hive Class Path添加二进制文件,
- 使用
CREATE FUNCTION
(创建功能(在Hive中的寄存器功能。