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