gpt4 book ai didi

hadoop - 如何生成元组? pig 的运算符(operator)

转载 作者:可可西里 更新时间:2023-11-01 16:16:27 26 4
gpt4 key购买 nike

我的代码如下

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

关于hadoop - 如何生成元组? pig 的运算符(operator),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19877486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com