如何在pig中的数据包内进行类型转换

1yjd4xko  于 2021-06-25  发布在  Pig
关注(0)|答案(2)|浏览(293)

我有以下模式

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)};

还不够好。有人能帮我吗?
谢谢您。

9lowa7mx

9lowa7mx1#

在Pig身上有一个关于结肠后铸型的错误:https://issues.apache.org/jira/browse/pig-2315
你需要的是再发一份foreach声明。

z18hc3ub

z18hc3ub2#

正如ruslan提到的,这是一个bug。你可以用括号进行“显式”转换:

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

相关问题