gpt4 book ai didi

hadoop - Apache Pig 条件 foreach 生成

转载 作者:可可西里 更新时间:2023-11-01 15:30:03 25 4
gpt4 key购买 nike

我正在尝试实现一个条件 foreach 生成,其中一列数据会根据输入数据发生变化。

例如,我在别名 A 中有此数据:

dump A;
(George, Films)
(Martin, Books)

如果名称以 G 开头,我想存储一个 Y。来自 documentation我知道有条件算术运算,但我找不到执行“以 X 开头”的方法。我认为它应该是这样的,其中 ##### 是缺少的条件。

B = FOREACH A GENERATE (##### ? "Y":"N");

最佳答案

您正在寻找 SUBSTRING 函数。像这样使用它:

b = foreach a generate $0.., (SUBSTRING($0,0,1)=='G'?'y':'n');

在这里阅读更多相关信息

https://pig.apache.org/docs/r0.9.1/func.html#substring

它会给你

(George,Films,y)
(Martin,Books,n)

关于hadoop - Apache Pig 条件 foreach 生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583919/

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