【问题标题】:Pig flatten and group all猪压扁并全部分组
【发布时间】:2015-04-06 18:32:03
【问题描述】:

我有两个文件,我想合并这些文件以生成单个文件作为输出。

file1 = "Hello world"
file2 = "I am x";
c = union file1,file2;
group = group c all;
group = (all,{(Hello world),(I am x)});

我希望输出为 (Hello world I am x);

如何实现呢?我试过了:

res = foreach group generate flatten(all);

但它不起作用..

【问题讨论】:

    标签: hadoop apache-pig


    【解决方案1】:

    试试这个..

    x = load 'pigin1.txt' as (str1:chararray);
    
    y = load 'pigin.txt' as (str2:chararray);
    
    z = rank x;
    
    z1 = rank y;
    
    z2 = join z by rank_x,z1 by rank_y;
    
    z3 = foreach z2 generate  CONCAT(z::str1,z1::str2);
    
    dump z3;
    

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2022-12-11
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      相关资源
      最近更新 更多