如何添加列,保留现有列,而不是全部列出?

sds*_*sds 5 apache-pig

我想在别名中添加一个新列,保留所有现有列.

A = foreach A generate
  A.id as id, 
  A.date as date, 
  A.foo as foo, 
  A.bar as bar, 
  A.foo / A.bar as foobar;
Run Code Online (Sandbox Code Playgroud)

如果不明确列出所有这些内容,我可以这样做吗?

mr2*_*ert 8

是的,假设你有一个别名:

A: {num1:int, num2:int}
Run Code Online (Sandbox Code Playgroud)

并且你想在保持num1和时计算总和num2.你可以这样做:

B = FOREACH A GENERATE *, num1 + num2 AS num3:int ;
DESCRIBE B; 
B: {num1:int, num2:int, num3:int}
Run Code Online (Sandbox Code Playgroud)

像这样使用,*运算符生成所有字段.