簡體   English   中英

如何從Scala自定義對象列表創建數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM