无法解析符号mapValue

问题描述 投票:-2回答:1

我遇到此错误,我要去哪里错了。请协助,因为我是新手。我将如何在RDD上使用mapValues

package com.udemyexamples

import org.apache.spark.sql.SparkSession
object AverageFriendByAge {

  def parseFile(line:String): Unit =
  {
    val field= line.split(",")
    val age=field(2).toInt
    val friend=field(3).toInt
    (age,friend)
  }


  def main(args: Array[String]): Unit = {

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

    val sc=spark.sparkContext
             .textFile("C:\\SparkScala\\SparkScalaStudy\\fakefriend.csv")

     val rdd=sc.map(parseFile)
    val y= rdd.**mapValues**(x => (x, 1))

  }
}
scala apache-spark apache-spark-sql apache-spark-dataset
1个回答
4
投票

您首先需要SparkSession的实例,您的代码应类似于:

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

import spark.implicits._
© www.soinside.com 2019 - 2024. All rights reserved.