Hive 处理配置单元udf中的多行

Hive 处理配置单元udf中的多行,hive,hive-udf,Hive,Hive Udf,我如何在一个蜂巢udf中获取多行?我需要在函数中包含一整列name,以便可以将其添加到UDF中的ArrayList中。以下是列名: Name jhon jone mike 我想获取UDF中列中的所有名称。看起来您正在寻找聚合函数 首先,检查是否有任何现有的聚合函数可以满足您的需要- 如果没有,则必须创建自定义UDAF,这要求您: 编写自己的计算器和解析器(请参见本教程-) 编辑它们 将二进制文件添加到配置单元类路径 使用创建函数()在配置单元中注册函数 collect\u set()和co

我如何在一个蜂巢udf中获取多行?我需要在函数中包含一整列
name
,以便可以将其添加到UDF中的ArrayList中。以下是列名:

Name
jhon
jone 
mike

我想获取UDF中列中的所有名称。

看起来您正在寻找聚合函数

首先,检查是否有任何现有的聚合函数可以满足您的需要-

如果没有,则必须创建自定义UDAF,这要求您:

  • 编写自己的计算器和解析器(请参见本教程-)
  • 编辑它们
  • 将二进制文件添加到配置单元类路径
  • 使用
    创建函数
    ()在配置单元中注册函数
collect\u set()和collect\u list()返回数组