我的代码如下
temp = foreach requiredData generate (recordType == 3 ? controllingCalledNum : callingPtyNum)as ServiceNumber, (recordType == 3 ? callingPtyNum : controllingCalledNum)as DestinationNumber;
我的代码在这里是多余的。
我可以在'内生成元组吗?运算符,并执行类似的操作,我可以进一步将其
temp = foreach requiredData generate (recordType == 3 ? (controllingCalledNum,callingPtyNum) : (callingPtyNum,controllingCalledNum))as (ServiceNumber,DestinationNumber);
如果尝试这样做,我会收到错误消息,请帮助我。
使用内置的TOTUPLE
UDF:
temp = foreach requiredData generate FLATTEN(recordType == 3 ? TOTUPLE(controllingCalledNum,callingPtyNum) : TOTUPLE(callingPtyNum,controllingCalledNum))as (ServiceNumber,DestinationNumber);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句