讓我來解釋一下這個問題。我有這行代碼:豬 - 如何迭代一袋地圖
u = FOREACH persons GENERATE FLATTEN($0#'experiences') as j;
dump u;
產生以下輸出:
([id#1,date_begin#12 2012,description#blabla,date_end#04 2013],[id#2,date_begin#02 2011,description#blabla2,date_end#04 2013])
([id#1,date_begin#12 2011,description#blabla3,date_end#04 2012],[id#2,date_begin#02 2010,description#blabla4,date_end#04 2011])
然後,當我這樣做:
p = foreach u generate j#'id', j#'description';
dump p;
我有這樣的輸出:
(1,blabla)
(1,blabla3)
但這不是我想要的。我想有這樣的輸出:
(1,blabla)
(2,blabla2)
(1,blabla3)
(2,blabla4)
我怎麼能有這個?
非常感謝。
在你做'轉儲j中的第一塊;',你的意思是'傾U;'?另外,你能提供'DESCRIBE u'的輸出嗎? – mr2ert
是的,這是傾銷ü謝謝。 DESCRIBE u產生這樣的輸出:u:{j:bytearray} –