【发布时间】:2017-05-14 11:58:13
【问题描述】:
我想要删除的 RDD 中有几个空行。我该怎么做?
我尝试了以下方法,但它不起作用。我仍然得到空行
json_cp_rdd = xform_rdd.map(lambda (key, value): get_cp_json_with_planid(key, value)).filter(
lambda x: x is not None).filter(
lambda x: x is not '')
[u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u'', u' ',你'',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u'',u' ',你'', u'[{ "PLAN_ID": "d2031aed-175f-4346-af31-9d05bfd4ea3a", “CostTotalInvEOPAmount”:0.0,“StoreCount”:0,“WeekEndingData”: “2017-07-08”,“UnitTotalInvBOPQuantity”:0.0,“PriceStatus”:1, “UnitOnOrderQuantity”:空,“CostTotalInvBOPAmount”:0.0, “RetailSalesAmount”:0.0,“UnitCostAmount”:0.0,“CostReceiptAmount”: 0.0,“CostSalesAmount”:0.0,“UnitSalesQuantity”:0.0,“UnitReceiptQuantity”:0.0,“UnitTotalInvEOPQuantity”:0.0, "CostOnOrderAmount": null}]', u'', u'', u'', u'', u'', u'', u'', u'', 你'']
【问题讨论】:
-
您可以为
xform_rdd.map(lambda (key, value): get_cp_json_with_planid(key, value))添加架构吗? -
我不确定@mrsrinivas 是否可以在 rdd 中完成。我可以在稍后将其转换为 DF 时做到这一点
-
将您的答案标记为问题已解决。
-
看来我不能接受 2 天前解决的问题
-
好的。两天后接受一次。
标签: python apache-spark pyspark rdd