【发布时间】:2013-12-11 19:42:48
【问题描述】:
我想为别名添加一个新列,保留所有现有的。
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;
我可以在不明确列出所有这些的情况下这样做吗?
【问题讨论】:
标签: 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;
我可以在不明确列出所有这些的情况下这样做吗?
【问题讨论】:
标签: apache-pig
是的,假设您有这样的别名:
A: {num1:int, num2:int}
并且您想在保持num1 和num2 的同时计算总和。你可以这样做:
B = FOREACH A GENERATE *, num1 + num2 AS num3:int ;
DESCRIBE B;
B: {num1:int, num2:int, num3:int}
这样使用,* 运算符会生成所有字段。
【讨论】: