0

我怎么能在 hive-udf 中取多行?我需要函数内的一整列name,以便可以将其添加到 UDF 内的 ArrayList 中。以下是列名:

Name
jhon
jone 
mike

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

4

1 回答 1

0

看起来您正在寻找聚合功能。

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

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

  • 编写您自己的评估器和解析器(请参阅本教程 -自定义 UDAF),
  • 编译它们,
  • 将二进制文件添加到 hive 类路径,
  • CREATE FUNCTION使用(创建函数)在配置单元中注册函数。
于 2017-05-09T20:50:32.690 回答