apache pig中的sum函数

szqfcxe2  于 2021-06-21  发布在  Pig
关注(0)|答案(1)|浏览(429)

开始学习Pig拉丁脚本和坚持在下面的问题。在同一个主题上,我也遇到过类似的问题,但我一点运气都没有!要查找所有年龄字段的总和。

  1. DUMP X;
  2. (22)(19)
  3. grunt> DESCRIBE X;
  4. X: {age: int}

我尝试了以下几种选择:

  1. Y = FOREACH ( group X all ) GENERATE SUM(X.age);

但是,低于例外。

  1. Invalid field projection. Projected field [age] does not exist in schema: group:chararray,X:bag{:tuple(age:int)}.

谢谢你的时间和帮助。

pkmbmrz7

pkmbmrz71#

我认为y投影应该像你写的那样工作。这是我的小例子代码相同的,这只是工作的罚款为我。

  1. X = LOAD 'SO/sum_age.txt' USING PigStorage('\t') AS (age:int);
  2. DESCRIBE X;
  3. Y = FOREACH ( group X all ) GENERATE
  4. SUM(X.age);
  5. DESCRIBE Y;
  6. DUMP Y;

所以你的问题看起来很奇怪。我使用了以下输入数据:

  1. -bash-4.1$ cat sum_age.txt
  2. 22
  3. 19

你能用我在这里插入的脚本来尝试相同的数据吗?

相关问题