Spark Sql OR 命令不返回结果



我正在尝试在齐柏林飞艇中运行以下命令:

SELECT duration FROM voip where duration = 17 or  duration = 1 

这不会返回任何结果,但是在自己的位置上运行它们时,查询会返回结果。我也在尝试在 Scala 中运行类似的代码,但它不起作用。

df.where(df("duration").===(1) || df("duration").===(2)).limit(10)

我可以编写一些只执行每个查询并合并所有数据帧的东西,但我担心性能。有什么想法吗?

你能试试使用isin函数吗:

df.where(

df("duration"(.isin("1","2"((.limit(10(

 val df = Seq(30,1,2,3,4,5,6).toDF("duration")

 val df1 = df.where(df("duration").isin("1","2"))
 df1.show()

-----------------+
|duration         |
+-----------------+
|                1|
|                2|
+-----------------+

最新更新