在Hive UDF中处理多行



如何在Hive-udf内进行许多行?我需要在功能内部的整列name,以便可以将其添加到UDF内部的阵列列表中。以下是列名:

Name
jhon
jone 
mike

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

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

首先,检查是否有任何现有的聚合功能可以适合您的需求 - 内置的聚合功能。

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

  • 编写您自己的评估器和解析器(请参阅本教程 - 自定义UDAF(,
  • 编译它们,
  • 向Hive Class Path添加二进制文件,
  • 使用CREATE FUNCTION(创建功能(在Hive中的寄存器功能。

最新更新