比方说,我有一个这样的表:
A,B
2,6
1,2
1,3
1,5
2,3
我想按列的升序排序,A但在其中我想按列的降序对其进行排序B,如下所示:
A,B
1,5
1,3
1,2
2,6
2,3
我试过用,orderBy("A", desc("B"))但它给出了一个错误。
我应该如何在Spark 2.0中使用数据框编写查询?
使用Column方法desc,如下所示:
val df = Seq(
(2,6), (1,2), (1,3), (1,5), (2,3)
).toDF("A", "B")
df.orderBy($"A", $"B".desc).show
// +---+---+
// | A| B|
// +---+---+
// | 1| 5|
// | 1| 3|
// | 1| 2|
// | 2| 6|
// | 2| 3|
// +---+---+
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。