Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.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
Java 如何对数据集中的某一列进行笛卡尔坐标变换并对另一列求和?_Java_Apache Spark_Dataset - Fatal编程技术网

Java 如何对数据集中的某一列进行笛卡尔坐标变换并对另一列求和?

Java 如何对数据集中的某一列进行笛卡尔坐标变换并对另一列求和?,java,apache-spark,dataset,Java,Apache Spark,Dataset,我有一个使用java的数据集: +---------+-------------------+------+ |country | isNew | req| +---------+-------------------+------+ | vn| true| 10| | vn| false| 3| | mm| true| 4|

我有一个使用java的数据集:

+---------+-------------------+------+
|country  |      isNew        |   req|
+---------+-------------------+------+
|       vn|               true|    10|
|       vn|              false|     3|
|       mm|               true|     4|
|       mm|              fasle|     1|
+---------+-------------------+------+
我想笛卡尔列国家和isNew与所有和总和要求。结果如下:

+---------+-------------------+------+
|country  |      isNew        |   req|
+---------+-------------------+------+
|      all|                all|    18|
|      all|               true|    14|
|      all|              false|     4|
|       vn|                all|    13|
|       mm|                all|     5|
|       vn|               true|    10|
|       vn|              false|     3|
|       mm|               true|     4|
|       mm|              fasle|     1|
+---------+-------------------+------+

请帮我解决这个问题。感谢所有人的帮助。

非常感谢,请注意,有些人在2.3.0中添加了布尔类型na.fill
df.cube("country", "isNew")
  .agg(sum("req") as "req")
  .na.fill("all")