0
假設我有以下數據框:如何獲取DataFrame中每個鍵的所有不同元素?
scala> val dataset = Seq((0, "hello"), (0, "world"), (0, "hello"), (1, "foo"), (1, "bar")).toDF("id", "text")
dataset: org.apache.spark.sql.DataFrame = [id: int, text: string]
scala> dataset.show()
+---+-----+
| id| text|
+---+-----+
| 0|hello|
| 0|world|
| 0|hello|
| 1| foo|
| 1| bar|
+---+-----+
如何獲得每個id
獨特text
?即,我想做類似的事情:
dataset.groupBy("id").agg(distinct('text))
我必須創建一個UserDefinedAggregateFunction
嗎?我最終希望每個id
的清單。