我有以下架构
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)
猪有一个关于冒号后施法的错误: https://issues.apache.org/jira/browse/PIG-2315
您需要的是发出另一个FOREACH声明。
答案 1 :(得分:0)
正如鲁斯兰所说,这是一个错误。您可以使用括号“显式”转换来解决它:
x = foreach a generate ids as (bag{(mid:int)}) ids;