如何在Where条件下使用Max函数

时间:2019-04-22 19:25:14

标签: scala apache-spark apache-spark-sql

我正在编写代码,以从不等于其他两个大值的列中选择最大值。最大值将始终是第三个最大值。最大值的两个是占位符,即年月格式999912和999901的(int)。

我尝试过使用Max和Filter,但没有运气。

val maxSurvey = s.max("SurveyMonth").filter(survey("SurveyMonth") =!= "999912" && survey("SurveyMonth") =!= "999901")

我希望当前结果为201902。

1 个答案:

答案 0 :(得分:1)

您需要选择最大值,但是过滤器中的代码也是错误的,如果需要最大值,为什么将SurveyMonth与字符串进行比较?

更改后,您的代码将如下所示:

$ sh match_the_pattern.sh -a 6 -b 5 words.txt
115690
12083