为什么 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
查看输出。
.. 大家好。
我刚刚下载并提取了 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
查看输出。