((A,B),C(X,Y)中,z)
得到这样的东西:
(a,b,c,x,y,z,ABS(c-z))
答案 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%肯定,这取决于您的确切架构,这可能会产生不需要的值,在此处描述的情况下,它应该只删除内部括号。