![](/img/trans.png)
[英]Scala Spark : How to create a RDD from a list of string and convert to DataFrame
[英]How to create a dataframe from a list of Scala custom objects
我們可以使用以下方法從Java對象列表中創建一個數據框:
DataFrame df = sqlContext.createDataFrame(list, Example.class);
對於Java,Spark可以直接從類(在本例中為Example.class
推斷模式。
如果有Scala,有沒有辦法做同樣的事情?
如果您在Scala中使用案例類,則可以直接使用
// define this class outside main method
case class MyCustomObject(id:Long,name:String,age:Int)
import spark.implicits._
val df = Seq(
MyCustomObject(1L,"Peter",34),
MyCustomObject(2L,"John",52)
).toDF()
df.show()
+---+-----+---+
| id| name|age|
+---+-----+---+
| 1|Peter| 34|
| 2| John| 52|
+---+-----+---+
如果要使用非大小寫的類,則需要擴展特征Product
並自己實現這些方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.