我想一些星火過濾和轉化的,我有樣本數據,星火行動地圖,flatmap,過濾器,ReduceByKey,使用python
657483, 888888, 9
657483, 888889, 10
657484, 888888, 20
657484, 888889, 30
對於每個x[0]
我要檢查的條件相匹配x[1] == '888888' && x[1] == '888889'
和得到相對x [2]所以輸出看起來像,
657483,9,10
657484,20,30
我想用火花貼圖,過濾器轉換做到這一點。所以我嘗試
result = (file1
.map(lambda x: (x.split(",")[0],x))
.groupByKey()
.map(lambda x: (x[0], list(x[1])))
.sortByKey('true')
.coalesce(1).map(lambda line: (line[0], if(line[1] == "888888"), and (line[1] == "888889"))).saveAsTextFile('hdfs://localhost:9000/filter'))
它給我的結果一樣,
657483,false,false
657484,false,false
我怎樣才能提取x[0]
和x[2]
包含x[1] == 888888 && x[1] == '888889'
。如果條件過濾結果,我們如何申請。
因此,閱讀一些如果遇到問題,請嘗試嘗試並提出問題。你不能簡單地來這裏要求有人爲你做,甚至沒有顯示任何嘗試的證據。 –