我是刚起步并尝试在值中的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
相对于负值,这是否具有百分位数功能。 我不明白,任何人都可以指导我会真的很有帮助