Pig AVG 函数
-
AVG 函数
Pig-Latin AVG() 函数用于计算bag内数值的平均值。在计算平均值时,AVG() 函数将忽略NULL值。注意-- 要获得全局平均值,我们需要执行“Group All”操作,并使用AVG() 函数计算平均值。
- 要获得组的平均值,我们需要使用“Group By”运算符对其进行分组,然后继续进行AVG 函数。
句法下面给出的是AVG() 函数的语法。例子假设我们在HDFS目录/pig_data/中有一个名为student_details.txt的文件,如下所示。并且我们已经将该文件加载到Pig中,关系名称为student_details,如下所示。 -
计算平均GPA
我们可以使用内置函数AVG() (区分大小写)来计算一组数值的平均值。让我们使用“Group all”运算符将student_details关系分组,并将结果存储在名为student_group_all的关系中,如下所示。这将产生如下所示的关系。现在,让我们使用AVG() 函数计算所有学生的全球平均GPA,如下所示。 -
验证
使用DUMP运算符验证关系Student_gpa_avg,如下所示。输出它将显示关系student_gpa_avg的内容,如下所示。