2016-10-20 153 views
0

我試圖計算在下面秒的時間差是我的嘗試,以秒計算pyspark持續時間

from datetime import datetime 
aa = sc.parallelize[('10:40:31', '10:39:31')] 
FMT = "%H:%M:%S" 
duration = aa.map(lambda p: (datetime.strptime(p[0], FMT) - datetime.strptime(p[1], FMT))) 

給我[datetime.timedelta(0,60),但我想秒鐘差只有60只。

我怎麼能這樣做,我試圖用.total_seconds(),但它不工作

回答

0

解決這個問題,

我需要添加更多的地圖.seconds

duration = aa.map(lambda p: (datetime.strptime(p[0], FMT) - datetime.strptime(p[1], FMT))).map(lambda l: l.seconds) 

將給,

[60]