【问题标题】:Pyspark reduceByKey is concatenating vs addingPyspark reduceByKey 是连接与添加
【发布时间】:2015-06-25 07:57:12
【问题描述】:

我有以下 spark 代码创建一个键值对:

columnRDD = dataSplit.flatMap(lambda x: enumerate(x)).sortByKey().persist(StorageLevel.MEMORY_AND_DISK)

然后我有以下作为列元素的计数可以正常工作:

countRDD = columnRDD.map(lambda line: (line[0], 1)).reduceByKey(lambda v1,v2: v1+v2)

我有以下代码,现在我想将这些数字实际相加以创建一个总和:

sumRDD = columnRDD.reduceByKey(lambda v1,v2: v1+v2)

它正在产生这个结果:

(1, u'189641895118950189491896018958189561905618948189691896118959189571896818966189671897118972183531811418349183481834718346190531905218305183061831818317183161831518314183131834518322183231832118304182831828218281182791829118311190551905418297182941829218296183031830118302183001829518293183441828018312182991829818310183091830818307182631826918268182671827818277182761827518274182731828818272182601826618265182641824218243182591825818262182891828718261182901825718241182401823918271182861827018285182841822318222182211822018238182561825418255182531823718252182361823518234182501821318214182121893718881189361893518934188801893318947189461894518944181631814218141181991819718177181731819418193181921818518195181841819618174181751817618172181821818318201181811820018098181501813718138182481824618232182451824418219182301823118218182171822918216182151822618209182251822418208182061820318202182281821118210182271835818360183591836118362183361833418337183551835618357190161881318812188111881018792190461904519044188201881818819188141894218943189411894018883189391895518118181191866618665186581867018669186921820719026190281902518743186591869318657186911869018689186881868718668186861869918698186711869718696186951869418991189901898919001190021899918180181781813618148181491813518147181461814518)

数字的样子:18964、18964

【问题讨论】:

  • 是因为 unicode (u'') 吗?

标签: python apache-spark pyspark


【解决方案1】:

我必须将它实际转换为浮点数才能像这样将它加在一起:

.map(lambda line: (line[0], float(line[1])))

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 2018-06-27
    • 2015-10-17
    • 2018-08-07
    • 2017-05-17
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多