我有以下模式如何鍵入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)};
不夠好。任何人都可以幫我嗎?
謝謝。
我有以下模式如何鍵入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)};
不夠好。任何人都可以幫我嗎?
謝謝。
有豬約冒號後鑄造了一個錯誤: https://issues.apache.org/jira/browse/PIG-2315
你需要做的是發出另一個foreach語句。
正如Ruslan所說,這是一個錯誤。你可以通過使用圓括號的「顯式」投射來解決它:
x = foreach a generate ids as (bag{(mid:int)}) ids;
謝謝!我真正需要的是以某種方式顯式強制轉換'x = foreach生成id(bag {(int)mid)})ids;'。寫'(int)mid'還是'mid:int'有什麼區別?我注意到,似乎有(例如,當傾銷avro模式),我想要前者。 –
你是什麼意思「不夠好」? –