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