2014-12-06 52 views
1

说我有一个数据文件:猪:输出1列

abc,def,ghi 
jkl,mno,pqr 
stu,vwx,yz 

我怎么能输出只有1列,让我得到以下?

abc 
jkl 
stu 

这是我的想法:

A = load 'data' AS (c1,c2,c3); 
dump A.c1 

我得到这个错误:

2014-12-06 17:14:19,424 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000: Error during parsing. Encountered " <PATH> "data.c1 "" at line 2, column 6. 
Was expecting one of: 
    <EOF> 
    "cat" ... 
    "clear" ... 
    "fs" ... 
    "sh" ... 
    "cd" ... 
    "cp" ... 
    "copyFromLocal" ... 
+1

一般情况下,更具体的不是 “它不工作”。显示输出结果是什么或者你得到了什么错误。 – Svante 2014-12-06 16:21:42

+0

@Svante:请参阅我的更新。 – user1170330 2014-12-06 16:25:29

回答

2

你可以尝试这样的吗?

A = LOAD 'data' USING PigStorage(',') AS (c1,c2,c3); 
B = FOREACH A GENERATE c1; 
DUMP B; 

输出:

(abc) 
(jkl) 
(stu) 
+0

我忘了'使用PigStorage( '')'。谢谢! – user1170330 2014-12-06 16:40:04