如何在pig脚本中合计单行中的字段?

col17t5w  于 2021-06-24  发布在  Pig
关注(0)|答案(1)|浏览(236)

我有一个包含学生姓名和各种以逗号分隔的主题标记的数据集,如何汇总每个学生示例数据集记录的标记

Student1 Marks1 Marks2 Marks3 Marks4
(Steve, 78, 23, 45, 34)
(Jobs, 23, 45, 12, 67)

脚本

Student_New = FOREACH Student_File generate Student_Name, (int)TotalMarks:SUM($1,$2,$3,$4,$5); 
Dump Student_New;

我想将输出显示为(汇总所有科目分数)

(Steve, 180)
(Jobs, 147)
wb1gzix0

wb1gzix01#

sum对列数据有效。请使用“+”添加这些列。请注意,如果已将marks1到marks4加载到int字段中,则此操作有效。

Student_New = FOREACH Student_File generate Student_Name, ($1+$2+$3+$4) as Total_Marks; 
Dump Student_New;

相关问题