1

我有这样的rec结构:

Read_PeopleAll: {PID: bytearray,Read_PropertyTax: {(PropertyID: bytearray,ReadPropertyDS: (PersonID: bytearay,PropertyID: bytearray))}}

实际上我正在尝试访问PropertyID但无法访问。

    a = foreach Read_PeopleAll {
        b = foreach Read_PropertyTax{

            c =  filter ReadPropertyDS by PersonID is not null;
                generate $0,c;
        };
        GENERATE $0,b;
};
dump a;

但我是这样的gettign错误:

不匹配的输入“{”期望生成

我是否可以在另一个 foreach 中使用 foreach。

以另一种方式,我可以访问,

a = FOREACH Read_PeopleAll generate Read_PropertyTax.ReadPropertyDS;
IsValidProperty = FILTER a BY PropertyID==1.

有什么建议么!!!

4

1 回答 1

0

文档

注意: FOREACH 语句只能嵌套到两个级别。嵌套到三个或更多级别的 FOREACH 语句将导致语法错误。

您可以将 FOREACH 嵌套在 FOREACH 中,但不能在其中进行其他嵌套操作。

于 2013-08-19T15:38:05.977 回答