Свинья: извлечь все ценности сумки?

Я хочу извлечь все значения из сумки. Я имею в виду:

DESCRIBE x;
x: {data: (id: long, value: long)}

y = (WHAT DO I DO HERE?)

DESCRIBE y;
y: {id: long, value: long}

Я пробовал оператор подстановки и выражения диапазона проекта, но они не работают.

y = foreach x generate data.*;                       
ERROR 1200: Syntax error, unexpected symbol at or near '*'

y = foreach x generate data.($0 ..);                       
ERROR 1200: mismatched input '..' expecting RIGHT_PAREN

Как мне...?


person ssobczak    schedule 01.10.2014    source источник


Ответы (1)


Попробуйте использовать оператор FLATTEN.

FOREACH X GENERATE FLATTEN(data);

Если этот FLATTEN не работает, вставьте свои входные значения, я вам помогу.

person Sivasakthi Jayaraman    schedule 01.10.2014
comment
Так просто... Спасибо! - person ssobczak; 02.10.2014