2
Spark DataFrame API的collectAsList
方法返回java.util.List
而不是Scala List是否有任何具體原因?collectAsList in Spark DataFrame
Spark DataFrame API的collectAsList
方法返回java.util.List
而不是Scala List是否有任何具體原因?collectAsList in Spark DataFrame
我相信它對於Java用戶來說主要是一種便利功能,並且使Python API變得更簡單。查看git日誌(以及註釋之後),它是在DataFrame API的初始合併中引入的,因此它不一定是爲了滿足特定需求而添加的。有時候,有些API會返回Java類型,因爲它們更容易與Python進行接口(通過py4j) - 但這似乎並不是這種情況(python API通過將DF變成RDD並收集RDD )。
我找不到這個選擇的任何文檔,所以這是推測我猜。我假設這是因爲'java.util.List'是可變的,而Scala'List'不是(可能這裏的用例更適合可變列表)。 –
沒有具體原因! http://www.scala-lang.org/api/current/index.html#scala.collection.mutable.MutableList是一個可變的Scala列表 – eliasah