为什么 Pig 只读取一个寄存器?

Why is Pig reading only one register?

.. 大家好。

我刚刚下载并提取了 pig 二进制文件。 当 运行 本地模式下的猪 pig -x local.

时,我遇到了一个奇怪的问题

我有一个包含以下字符串的文件:hello,world,how,goes。 现在,我尝试使用下一对 grub 加载和显示内容 命令:

a = load 'file' using PigStorage(',') as (u:chararray, v:chararray);
illustrate a;

然而,我在 table 中看到的是一对 (hello, world), 当我期待两对 (hello,world) 和 (how,goes) 时。

我做错了什么?

非常感谢。

您已使用分隔符逗号分隔文件 (,)。因此,从逻辑上讲,您将获得该输出。你必须在它周围加上双引号。像这样, "hello,world","how,goes" 然后尝试,如果你想要两条记录,你把它们放在不同的行中。之后使用 DUMP 命令查看输出但不使用 illustrate 查看输出。