我有 50 个字段,pig 中是否有任何选项可以在 Apache Pig 中打印前 40 个字段?我需要类似 $0-$39 的范围

I have 50 fields, Is there any option in pig to print first 40 field in Apache Pig? I require something like range $0-$39

我有 50 个字段,pig 中是否有打印前 40 个字段的选项?我需要类似 $0-$39 的范围。 我不想指定每个字段,如 $0、$1、$2 等

当列数较少时给每一列是可以接受的,但是当列数很大时怎么办?

您可以使用 .. 表示法。

前 40 个字段

B = FOREACH A GENERATE [=10=]..;

所有字段

B = FOREACH A GENERATE [=11=]..;

多个范围,例如第一个10,15-20,25-50

B = FOREACH A GENERATE [=12=]..,..,..;

随机字段22,33-44,46

B = FOREACH A GENERATE ,..,;