【发布时间】:2018-07-12 17:37:37
【问题描述】:
spark scala中生成的键值对如何分别添加键值对?
给定以下输入
(5,1),(6,1),(8,1)
我想得到以下输出
(19,3)
这是我迄今为止尝试过的:
val spark = SparkSession.builder.appName("myapp").getOrCreate()
val data = spark.read.textFile(args(0)).rdd
val result =
data.map { line => {
val tokens = line.split("\t")
(Float.parseFloat(tokens(4)),1)
}}.
reduceByKey( _+ _)
【问题讨论】:
-
您也可以发布示例数据吗?
-
Row 1:10-10-2010 Chennai VMall Raju 10,000 Row 2:10-11-2010 Hyderabad CRMall Ram 5000 等等..
标签: scala apache-spark bigdata