如何用猪拉丁压扁和减去色谱柱

时间:2015-01-25 22:11:42

标签: hadoop apache-pig

我正在学习猪;我该怎么做:

((A,B),C(X,Y)中,z)

得到这样的东西:

(a,b,c,x,y,z,ABS(c-z))

1 个答案:

答案 0 :(得分:2)

几乎就是你如何写它。

A = load 'foobar' as (t:((a:double,b:double),c:double,(x:double,y:double,)z:double));
B = foreach A generate flatten(t);
C = foreach B generate a, b, c, x, y, z, ABS(c-z);

我假设值为double的数据类型。在展平时不是100%肯定,这取决于您的确切架构,这可能会产生不需要的值,在此处描述的情况下,它应该只删除内部括号。