如何在猪的数据库中输入转换

时间:2013-11-22 05:42:46

标签: apache-pig

我有以下架构

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

不够好。有人可以帮帮我吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

猪有一个关于冒号后施法的错误: https://issues.apache.org/jira/browse/PIG-2315

您需要的是发出另一个FOREACH声明。

答案 1 :(得分:0)

正如鲁斯兰所说,这是一个错误。您可以使用括号“显式”转换来解决它:

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