语句之间的 Spark SQL

Lea*_*oop -1 scala apache-spark apache-spark-sql

如何在一个范围内找到工资?这是我的 Spark SQL 数据框代码,用于查找 10000 到 20000 之间的薪水:

empData.where($"Salary" > 10000 && $"Salary" < 20000).orderBy($"Salary".desc).show()
Run Code Online (Sandbox Code Playgroud)

我相信应该有一个替代解决方案使用between. 我怎样才能使用between方法?

小智 9

我相信有替代解决方案可以在两者之间使用。

就像这样:

empData.where($"Salary".between(10000, 20000))
Run Code Online (Sandbox Code Playgroud)

  • 实际上这有点不正确,因为“之间”函数是包含在内的:http://spark.apache.org/docs/latest/api/scala/index.html#org.apache.spark.sql.Column@between(lowerBound: Any,upperBound:Any):org.apache.spark.sql.Column (3认同)