0

Spark のサンプル Web サイトから次のコードを取得して、Eclipse から実行しようとしていますが、コードがコンパイルされていないようです。

import org.apache.spark._
import org.apache.spark.SparkContext._

object DataFrameExample {

  def main(args: Array[String]) {

    case class Person(name: String, age: Int)

    val conf = new SparkConf().setAppName("wordCount"); //.setMaster("local")
    conf.setMaster("local");

    val sc = new SparkContext(conf)
    val sqlContext = new org.apache.spark.sql.SQLContext(sc)

    import sqlContext._
    import sqlContext.implicits._

    val people = sc.textFile("examples/src/main/resources/people.txt").map(_.split(",")).map(p => Person(p(0), p(1).trim.toInt)).toDF()
    people.registerTempTable("people")

    val teenagers = sqlContext.sql("SELECT name, age FROM people WHERE age >= 13 AND age <= 19")

    // The results of SQL queries are DataFrames and support all the normal RDD operations.
    // The columns of a row in the result can be accessed by field index:
    teenagers.map(t => "Name: " + t(0)).collect().foreach(println)

    // or by field name:
    teenagers.map(t => "Name: " + t.getAs[String]("name")).collect().foreach(println)

    // row.getValuesMap[T] retrieves multiple columns at once into a Map[String, T]
    teenagers.map(_.getValuesMap[Any](List("name", "age"))).collect().foreach(println)
    // Map("name" -> "Justin", "age" -> 19)
  }
}

しかし、その後、次のエラーが発生しました。ここで何か見逃しましたか?ありがとう!

ここに画像の説明を入力

同じエラー (テキストとして、IntelliJ から)

エラー:(18, 93) Person val people = sc.textFile("examples/src/main/resources/people.txt").map(_.split(",")).map(p = > Person(p(0), p(1).trim.toInt)).toDF() ^

4

1 に答える 1