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

asd*_*sdf 3 apache-pig

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

当列数较少时给出每一列是可以接受的,但是当列数很大时是什么情况?

VK_*_*217 6

您可以使用..符号。

前 40 个字段

B = FOREACH A GENERATE $0..$39;
Run Code Online (Sandbox Code Playgroud)

所有领域

B = FOREACH A GENERATE $0..;
Run Code Online (Sandbox Code Playgroud)

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

B = FOREACH A GENERATE $0..$9,$14..$19,$24..;
Run Code Online (Sandbox Code Playgroud)

随机场 22,33-44,46

B = FOREACH A GENERATE $21,$32..$43,$45;
Run Code Online (Sandbox Code Playgroud)