📜  Apache Pig AVG函数(1)

📅  最后修改于: 2023-12-03 15:13:26.145000             🧑  作者: Mango

Apache Pig AVG函数

在Apache Pig中,AVG函数可以计算一组数的平均值。使用AVG函数可以避免手动计算平均值的繁琐工作,提高程序员的效率。

语法

AVG函数的语法如下所示:

AVG(expression)

其中,expression是需要求平均值的列或表达式。

示例

假设我们有一个包含以下内容的employee关系表:

(John, 30)
(Sara, 25)
(Bob, 40)

我们可以使用以下代码计算age列的平均值:

grunt> employee = LOAD 'employee.txt' AS (name:chararray, age:int);
grunt> age_avg = FOREACH (GROUP employee ALL) GENERATE AVG(employee.age);
grunt> DUMP age_avg;

输出结果为:

(31.666666666666668)

即该表中age列的平均值为31.67。

注意事项
  1. AVG函数只能用于数字类型的列或表达式;
  2. 如果AVG函数的输入数据为NULL,则输出结果也为NULL;
  3. 如果AVG函数的输入数据为空(即没有数据),则输出结果为0。