【发布时间】:2019-04-23 03:59:51
【问题描述】:
我正在编写代码以从不等于其他两个大值的列中选择最大值。最大值将始终是第三个最大值。最大的两个值是占位符,(int) 年月格式 999912 和 999901。
我尝试过同时使用 Max 和 Filter,但没有成功。
val maxSurvey = s.max("SurveyMonth").filter(survey("SurveyMonth") =!= "999912" && survey("SurveyMonth") =!= "999901")
我预计当前结果是 201902。
【问题讨论】:
-
试试
s.filter($"SurveyMonth" != ""999912" && $"SurveyMonth") != "999901").max($"SurveyMonth")
标签: scala apache-spark apache-spark-sql