我为名为Zodiac的hive创建了一个UDF,然后添加了JAR文件并在hive中创建为临时函数。
我有一个名为Student的表,在Hive数据库中有50行
当我在hive命令提示符下给出以下命令时,
Select Zodiac(Dateofbirth) from Student;
返回正确的输出。我的问题是,当我发出上述命令时, 它是否会同时将50条记录作为参数传递,或者它是否会为表的每一行执行上述SELECT语句。
提前谢谢。答案 0 :(得分:0)
在您的情况下,Hive会将Zodiac
UDF的evaluate
方法正好调用50次。
您可以将记录添加到evaluate
方法并自行检查。