这是最愚蠢的问题,但无论如何,我只是在做一个测试,也学习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)
1条答案
按热度按时间s2j5cfk01#
问题是您的输入数据格式。如果需要三列整数,则文件内容应如下所示:
注意没有大括号。pig添加了大括号以表明它是一个元组。它在使用chararray时起作用的原因是它解释了
(1,2,3)
作为字符串(另一方面不能转换为整数)加载过程如下: