2014-12-06 46 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