我需要在dataframe創建新列的數據。
例子:
= sqlContext val測試。createDataFrame (Seq ((4 l,引發我j k), (5 l, l m n), (6 l, mapreduce“火花”),(7 l,“apache hadoop”), (11 l a b c d e火花),(12 l,“b d”), (13 l,“火花f g h”), (14 l, hadoop mapreduce)))。toDF (“id”、“文本”)val元組=列表((0.9 0 l), (4 l, 3.0), (0.12 6 l), (7 l, 0.7), (0.15 l, 11), (12 l, 6.1), (13 l, 1.8)) val抽樣:抽樣[(長,雙)]= sparkContext.parallelize ((tuples.toSeq))
這個元組ID和平均價值。現在我想添加新列命名平均和增加價值的行代表ID和genrate新Dataframe或抽樣。
你想添加一個新的列元組嗎?
你首先要把元組DataFrame,並能輕鬆做到這一點:
val tuplesDF =元組。toDF (“id”、“平均”)
然後您可以使用withColumn來創建一個新的列:
tuplesDF。withColumn (“average2 tuplesDF.col(“平均”)+ 10)
請參閱DataFrame文檔:
https://spark.apache.org/docs/latest/api/scala/index.html org.apache.spark.sql.DataFrame
你給的方法將一個已有的列的值複製到一個新創建的列,但@supriya問不同的問題。