2013-12-11 2 views
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: {num1:int, num2:int} 

하고 num1num2을 유지하면서 합계를 계산하려면 :

답변

3

예,의 당신이 같은 별칭이 있다고 가정 해 보자. 이 같은 작업을 수행 할 수 있습니다 같이 사용

B = FOREACH A GENERATE *, num1 + num2 AS num3:int ; 
DESCRIBE B; 
B: {num1:int, num2:int, num3:int} 

* 운영자가 모든 필드를 생성합니다.

+0

자세한 내용은 http://pig.apache.org/docs/r0.11.1/basic.html#expressions "프로젝트 범위 표현식" – Ruslan

관련 문제