我有一些與subtractByKey有關的問題。spark:subtractByKey問題(pyspark)
我有2個文件: 第一個是這樣的:(客戶端ID +客戶端郵件)
client_id emails
4A85FD8E-197D-2AE3-B939-A527AFF16A04 [email protected]***tur.com
D48D530C-CF68-DAF1-18F0-E0A0A03F3E06 [email protected]***ncus.net:[email protected]****m.ca
40815230-25DC-9EA0-01D1-2706B4B56958 [email protected]****nc.net
...
,而第二個:(僅郵件)
[email protected]****s.com
[email protected]****m.org
[email protected]****e.edu
....
一些第一個文件中的行可以具有2(或更多)這種格式的郵件:
mail:mail
我做了什麼:
*test1=sc.textFile("file1")
*test2=sc.textFile("file2")
*test3=test1.subtractByKey(test2)
,其結果是...:
[(u'A', u'B'), (u'A', u'D'), (u'A', u'1'), (u'A', u'D'), (u'A', u'D'), (u'A', u'B'), (u'A', u'F'), (u'A', u'E'), (u'A', u'9'), (u'A', u'5'), (u'A', u'9'), (u'A', u'6'), (u'c', u'l'), (u'E', u'8'), (u'E', u'4'), (u'E', u'6'), (u'E', u'6'), (u'E', u'7'), (u'E', u'5'), (u'E', u'5'), (u'E', u'5'), (u'E', u'2'), (u'E', u'8'), (u'C', u'2'), (u'C', u'5'), (u'C', u'6'), (u'C', u'C'), (u'C', u'E'), (u'C', u'3'), (u'C', u'F'), (u'C', u'4'), (u'C', u'B'), (u'C', u'F'), (u'C', u'F'), (u'C', u'8'), (u'C', u'0'), (u'1', u'D'), (u'1', u'2'), (u'1', u'3'), (u'1', u'8'), (u'1', u'0'), (u'1', u'F'), ... ]
我想刪除的客戶誰在第二個文件有他們的郵件的第一個文件,但它不起作用。
你最好以'代碼'格式編輯你的問題,因爲我看到的是很混亂 – armnotstrong
它沒有代碼...除了3行代碼格式。 – Ezay
這是第一個可能包含多個電子郵件的文件,對嗎? – armnotstrong