【问题标题】:Pig Conditional Operators猪条件运算符
【发布时间】:2013-06-03 05:39:39
【问题描述】:

考虑下面的关系

test = LOAD 'input' USING PigStorage(',') as (a:chararray, b:chararray);

有没有办法实现如下

if (b == 1) {
    a = 'abc';
else if (b == 2) {
    a = 'xyz';
else 
    // retain whatever is there in the column 'a'

【问题讨论】:

    标签: apache-pig


    【解决方案1】:

    您可以使用FOREACH 并使用三元运算符,如下所示。

    test2 = FOREACH test GENERATE (b=='1' ? 'abc' : (b=='2' ? 'xyz' : a)) AS a, b;
    

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2013-03-22
      • 1970-01-01
      • 2014-01-11
      • 2017-08-25
      • 2011-03-21
      • 2021-10-22
      相关资源
      最近更新 更多