【发布时间】:2014-07-30 04:09:12
【问题描述】:
我知道 Group 不能处理多个元组,因此我们在 PIG 中有 COGROUP。但是,在今天检查时,GROUP 命令对我有用。我正在使用 PIG-0.12.0。 我的命令和输出如下。
grunt> grpvar = GROUP C by $2, B by $2;
grunt> cogrpvar = COGROUP C by $2, B by $2;
grunt> describe grpvar;
grpvar: {group: chararray,C: {(pid: int,pname: chararray,drug: chararray,gender: chararray,tot_amt: int)},B: {(pid: int,pname: chararray,drug: chararray,gender: chararray,tot_amt: int)}}
grunt> describe cogrpvar;
cogrpvar: {group: chararray,C: {(pid: int,pname: chararray,drug: chararray,gender: chararray,tot_amt: int)},B: {(pid: int,pname: chararray,drug: chararray,gender: chararray,tot_amt: int)}}
预计 GROUP 会这样工作吗? GROUP 和 COGROUP 它们有什么区别?
【问题讨论】:
标签: hadoop apache-pig