2014-07-17 5 views
1

죄송합니다. 며칠 전 PIG를 사용하기 시작했습니다. 이 아이디어를 해결하는 방법은 없습니다. 어떤 도움이라도 대단히 감사 할 것입니다.PIGLatin 복수 열 병합

이 코드를 열의 수와 독립적으로 만드는 방법은 무엇입니까? 하나의 열에 모든 것을 넣으려고하지만 각 셀은 하나의 셀로 만듭니다.

C= FOREACH A GENERATE FLATTEN ($1); 
    D= FOREACH A GENERATE FLATTEN ($2); 
    E= FOREACH A GENERATE FLATTEN ($3); 
    F= FOREACH A GENERATE FLATTEN ($4); 
    G= FOREACH A GENERATE FLATTEN ($5); 

X= UNION C,D,E,F,G; 

DESCRIBE X; 
DUMP X; 

건배 조

+0

을 시도 할 수 있습니다? 당신은 모든 컬럼을 조합하고 싶습니다. – Rengasamy

+0

각 열은 가방입니까? –

+0

모든 열에 문자열이 있습니다. 나는 그들 모두가 하나가되기를 바랄 뿐이다. 이 경우 행 수가 5 씩 증가해야합니다. 목표는 쿼리를 행 수와 독립적으로 만드는 것입니다. 그리고 다른 질문은 가능하다면 좋은 승자를 만드는 것입니다. – ProggerJoe

답변

1

나는 당신이 언급 한 위 등이 대신 돼지에서의 Foreach를 사용하기위한 해결책이 없다 생각합니다. 에서 UDF also you need to store each column value in separate variables.

0

당신은 당신이 무엇을 의미

FOREACH A 
GENERATE FLATTEN(TOBAG($1, $2, $3, $4, $5)); 


FOREACH A 
GENERATE FLATTEN(TOBAG(*));