Java 配置单元中的UDF执行过程

Java 配置单元中的UDF执行过程,java,hadoop,hive,Java,Hadoop,Hive,我已经为hive创建了一个名为Zodiac的UDF,然后添加了JAR文件,并在hive中创建了一个临时函数 我有一个名为Student的表,在配置单元数据库中有50行 当我在配置单元命令提示符中发出以下命令时 Select Zodiac(Dateofbirth) from Student; 它返回正确的输出。我的问题是,当我发出上述命令时, 它会同时将50条记录作为参数传递,还是会对表的每一行执行上面的SELECT语句 提前谢谢 在您的情况下,Hive将调用ZodiacUDF的评估方法整整50

我已经为hive创建了一个名为Zodiac的UDF,然后添加了JAR文件,并在hive中创建了一个临时函数

我有一个名为Student的表,在配置单元数据库中有50行

当我在配置单元命令提示符中发出以下命令时

Select Zodiac(Dateofbirth) from Student;
它返回正确的输出。我的问题是,当我发出上述命令时, 它会同时将50条记录作为参数传递,还是会对表的每一行执行上面的SELECT语句


提前谢谢

在您的情况下,Hive将调用
Zodiac
UDF的
评估
方法整整50次


您可以将日志添加到
evaluate
方法中,并自己检查它。

我知道evaluate方法执行50次。但我的问题是,它会执行select语句50次还是只执行一次。我的目的是找出是传递单个参数还是传递数组[50]参数。就这样