pig无法在vim中创建示例编号文件

zpgglvta  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(343)

这是最愚蠢的问题,但无论如何,我只是在做一个测试,也学习ApachePig。当我在ubuntu中使用sudovim创建(1,2,3)这样的示例数据时。当我发出咕噜声并运行本地Pig模式时。由于某种原因,当我尝试转储变量时,它是空的。

data 
(1,2,3)

A = load 'data' as (f1:int)
Dump A

result 
()

但是当我使用chararray时,我可以看到结果。有什么问题吗。我应该在不同的编辑器中创建示例数据,比如cat。有什么想法吗

A = load 'data' as (F1:chararray)
Dump A
result 
(1,2,3)
s2j5cfk0

s2j5cfk01#

问题是您的输入数据格式。如果需要三列整数,则文件内容应如下所示:

1,2,3

注意没有大括号。pig添加了大括号以表明它是一个元组。它在使用chararray时起作用的原因是它解释了 (1,2,3) 作为字符串(另一方面不能转换为整数)
加载过程如下:

A = load 'data' as (c1:int, c2:int, c3:int);

相关问题