spark combineByKey用法

 

本例子是根据某个字段作为key,然后将记录合并为list集合。

 

        type myType = (String,Double)
        val goodsTradeRankRdd = goodsTradeRankDF.rdd.map(item => {
            val tenantId = item.getAs[String]("tenantId")
            val spuId = item.getAs[String]("spuId")
            val totalQty = item.getAs[Double]("totalQty")
            (tenantId,score(spuId,totalQty))
        }).combineByKey(
            List(_),
            (c:List[score],v) => v::c,
            (c1:List[score],c2:List[score]) => c1:::c2
        ).map(x => goodsTradeRank(x._1,x._2))

 

posted @ 2020-09-13 17:08  硅谷工具人  阅读(586)  评论(0编辑  收藏  举报
成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。