如何在中生成元组?猪的经营者



我的代码如下

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); 

相关内容

  • 没有找到相关文章

最新更新