在负值上产生火花百分位数功能

时间:2018-07-06 06:51:54

标签: scala apache-spark

我是刚起步并尝试在值中的scala中执行百分位功能的人

-7.596849, -3.064997, -1.995644, -1.992558, -1.992558, -1.992558 

使用代码

val values = List(-7.596849,-3.064997,-1.995644,-1.992558,-1.992558,-1.992558) 
val df = values.toDF()
df.show()

+---------+
|    value|
+---------+
|-7.596849|
|-3.064997|
|-1.995644|
|-1.992558|
|-1.992558|
|-1.992558|
+---------+

df.createOrReplaceTempView("Elasticity")

sqlContext.sql("select percentile(value,0.33) from Elasticity").show()

当我在Spark会话中执行上述操作时,得到的结果为-2.3699,但是当我在函数中放置相同的代码并提取结果时,其结果为-2.4341

相对于负值,这是否具有百分位数功能。 我不明白,任何人都可以指导我会真的很有帮助

0 个答案:

没有答案