【发布时间】:2020-01-16 12:43:56
【问题描述】:
我在 java8 中使用 spark-sql-2.4.1v。
我有以下场景
val df = Seq(
("0.9192019", "0.1992019", "0.9955999"),
("0.9292018", "0.2992019", "0.99662018"),
("0.9392017", "0.3992019", "0.99772000")).toDF("item1_value","item2_value","item3_value")
.withColumn("item1_value", $"item1_value".cast(DoubleType))
.withColumn("item2_value", $"item2_value".cast(DoubleType))
.withColumn("item3_value", $"item3_value".cast(DoubleType))
df.show(20)
我需要这样的预期输出
-----------------------------------------------------------------------------------
col_name | sum_of_column | avg_of_column | vari_of_column
-----------------------------------------------------------------------------------
"item1_value" | sum("item1_value") | avg("item1_value") | variance("item1_value")
"item2_value" | sum("item2_value") | avg("item2_value") | variance("item2_value")
"item3_value" | sum("item3_value") | avg("item3_value") | variance("item3_value")
----------------------------------------------------------------------------------
如何动态实现这一点......明天我可能会有
【问题讨论】:
-
这个数据框的大小、列数和行数是多少?
-
动态是什么意思?
-
知道了。今晚将发布,因为有一个答案。其他人可能更早。
-
stackoverflow.com/questions/33882894/… 不,我认为他是对的。
标签: apache-spark java-8 apache-spark-sql