Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala reducebykey不是org.apache.spark.sql.Dataset的成员_Scala_Apache Spark - Fatal编程技术网

Scala reducebykey不是org.apache.spark.sql.Dataset的成员

Scala reducebykey不是org.apache.spark.sql.Dataset的成员,scala,apache-spark,Scala,Apache Spark,请帮助说明ticker\u data\u-pair\u-rdd?中的错误,即使您调用ticker\u-data\u-rdd,它似乎不是rdd,而是数据集,所以您不能在那里使用该方法 如果您愿意,可以将其转换为RDD(我认为这不是一个好主意) 或者您可以在数据集中执行reduceByKey“等效”操作,如下所示: val ticker_data_pair_rdd = ticker_data_rdd .map(x=> (x(0).toStr

请帮助说明
ticker\u data\u-pair\u-rdd

中的错误,即使您调用
ticker\u-data\u-rdd
,它似乎不是rdd,而是数据集,所以您不能在那里使用该方法

如果您愿意,可以将其转换为RDD(我认为这不是一个好主意)

或者您可以在数据集中执行
reduceByKey
“等效”操作,如下所示:

val ticker_data_pair_rdd = ticker_data_rdd
                           .map(x=> (x(0).toString,(x(2).toString.toDouble,x(3).toString.toDouble)))
                           .rdd
                           .reduceByKey((x,y)=> (y._1,x._2))

关于RDD与数据集的一些信息

即使您调用了
ticker\u data\u RDD
,但它似乎不是RDD而是数据集,因此您不能在那里使用该方法

如果您愿意,可以将其转换为RDD(我认为这不是一个好主意)

或者您可以在数据集中执行
reduceByKey
“等效”操作,如下所示:

val ticker_data_pair_rdd = ticker_data_rdd
                           .map(x=> (x(0).toString,(x(2).toString.toDouble,x(3).toString.toDouble)))
                           .rdd
                           .reduceByKey((x,y)=> (y._1,x._2))
关于RDD与Dataset的一些信息

val ticker_data_pair_rdd = ticker_data_rdd
                           .map(x=> (x(0).toString,(x(2).toString.toDouble,x(3).toString.toDouble)))
                           .groupBy($"_1").agg(collect_list($"_2"))