4
我想添加一個新列到一個別名,保留所有現有的列。如何添加列,保留現有列,而不列出所有列?
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;
我可以這樣做嗎?沒有明確列出它們嗎?
我想添加一個新列到一個別名,保留所有現有的列。如何添加列,保留現有列,而不列出所有列?
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;
我可以這樣做嗎?沒有明確列出它們嗎?
是,假設你有一個像一個別名:
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}
像這樣來使用,在*
運營商產生的所有領域。
欲瞭解更多信息:http://pig.apache.org/docs/r0.11.1/basic.html#expressions search for「Project-Range Expressions」 – Ruslan