2016-10-19 5 views

ответ

1

Вы не можете создать DataFrame из Скале List[A]. Сначала вам нужно создать RDD[A], а затем преобразовать его в DataFrame. Вы также нуждаетесь в SQLContext:

val conf = new SparkConf() 
    .setMaster("local[*]") 
    .setAppName("test") 

val sc = new SparkContext(conf) 
val sqlContext = new SQLContext(sc) 

import sqlContext.implicits._ 

val test = sc.parallelize(List(1,2,3,4)).toDF 
+0

Спасибо Спарк 2.0 можно создать DF непосредственно это SQL контекст, который вызвал эту проблему. – ulrich

+0

@ulrich Оболочка создает для вас неявный '' SQLContext''. –

0

Для справки это как Спарк 2,0 шаблонный с искровым SQL должен выглядеть следующим образом:

import org.apache.spark.sql.SparkSession 

object Test {  
def main(args: Array[String]) { 

    val spark = SparkSession.builder() 
     .master("local") 
     .appName("some name") 
     .getOrCreate() 

    import spark.sqlContext.implicits._ 

    } 
} 
Смежные вопросы