Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache pig 1元组的展平和计数_Apache Pig - Fatal编程技术网

Apache pig 1元组的展平和计数

Apache pig 1元组的展平和计数,apache-pig,Apache Pig,count_bool是一个单元组,在我转储它时有以下输出: (0) ... (1) (0) ... (0) 如果有100-(0)和20-(1),我希望输出为: (1, 20) (0, 100) 这是我尝试的平展和计数 count_by_xy = foreach count_by_subject generate flatten($0), COUNT($0); 2013-07-09 00:05:43,590 [main] ERROR org.apache.pig.t

count_bool是一个单元组,在我转储它时有以下输出:

(0)  
...  
(1)  
(0)  
...  
(0)  
如果有100-(0)和20-(1),我希望输出为:

(1, 20)
(0, 100)
这是我尝试的平展和计数

count_by_xy = foreach count_by_subject generate flatten($0), COUNT($0);  
2013-07-09 00:05:43,590 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1045:  
Could not infer the matching function for org.apache.pig.builtin.COUNT as multiple or none of them fit. Please use an explicit cast.  

我有什么问题

“colName”是分配给1元组列的名称:

count_group = group count_bool by colName;
“结果”是我想要的:

result = foreach count_group generate $0, COUNT(count_bool);
$0
引用第一列的值

flatte
用于取消嵌套元组,此处不需要嵌套元组