我在一个文本文件中输入了以下内容,需要根据逻辑在另一个文件中生成输出。这是我的输入文件:
customerid|Dateofsubscription|Customercode|CustomerType|CustomerText
1001|2017-05-23|455|CODE|SPRINT56
1001|2017-05-23|455|DESC|Unlimited Plan
1001|2017-05-23|455|DATE|2017-05-05
1002|2017-05-24|455|CODE|SPRINT56
1002|2017-05-24|455|DESC|Unlimited Plan
1002|2017-05-24|455|DATE|2017-05-06
逻辑:
If Customercode = 455
if( CustomerType = "CODE" )
Val= CustomerText
if( CustomerType = "DESC" )
Description = CustomerText
if( CustomerType = "DATE" )
Date = CustomerText
输出:
customerid|Val|Description|Date
1001|SPRINT56|Unlimited Plan|2017-05-05
1002|SPRINT56|Unlimited Plan|2017-05-06
你能帮我做这个吗。
2条答案
按热度按时间slmsl1lt1#
过滤customercode=455的输入,生成所需的2列,然后按customerid分组,然后使用bagtostring。
anauzrmj2#
我已经详细说明了核心逻辑。加载、格式化和存储应该是直截了当的。