2013-11-22 17 views
0

我有以下模式如何鍵入databag內轉換成豬

x = foreach a generate ids as ids:bag{(mid: long)}; 

這工作得很好。但我其實需要做到以下幾點:

x = foreach a generate ids as ids:bag{((int)mid)}; 

這會給出錯誤。我發現

x = foreach a generate ids as ids:bag{(mid:int)}; 

不夠好。任何人都可以幫我嗎?

謝謝。

+0

你是什麼意思「不夠好」? –

回答

0

正如Ruslan所說,這是一個錯誤。你可以通過使用圓括號的「顯式」投射來解決它:

x = foreach a generate ids as (bag{(mid:int)}) ids; 
+0

謝謝!我真正需要的是以某種方式顯式強制轉換'x = foreach生成id(bag {(int)mid)})ids;'。寫'(int)mid'還是'mid:int'有什麼區別?我注意到,似乎有(例如,當傾銷avro模式),我想要前者。 –