【发布时间】:2017-07-25 20:33:25
【问题描述】:
在使用rank()时需要一些指导
我从数据集中提取了一列..需要进行排名。
Dataset<Row> inputCol= inputDataset.apply("Colname");
Dataset<Row> DSColAwithIndex=inputDSAAcolonly.withColumn("df1Rank", rank());
DSColAwithIndex.show();
我可以对列进行排序,然后也附加一个索引列来获得排名……但对rank()的已知语法和用法感到好奇
【问题讨论】:
-
你必须使用窗口函数的方式,因为rank和dense_rank是窗口函数
-
错误信息是什么?你能把它包括在问题中吗?
-
错误:线程“main”中的异常 java.lang.UnsupportedOperationException:无法评估表达式:rank()
标签: java apache-spark apache-spark-sql window-functions rank