2015-04-05 68 views
0

如何在加載關係時爲下面的元組數據創建Pig模式?在Apache Pig中爲Tuple創建模式

]$ cat data 

(3,8,9) (4,5,6) 

(1,4,7) (3,7,5) 

(2,5,8) (9,5,8) 

我試圖在本地模式下面的語句

A = LOAD '/home/cloudera/data' AS (t1:tuple(t1a:int,t1b:int,t1c:int),t2:tuple(t2a:int,t2b:int,t2c:int)); 

如果我轉儲數據,我所期望的結果

DUMP A; 

((3,8,9),(4,5,6)) 

((1,4,7),(3,7,5)) 

((2,5,8),(9,5,8)) 

但我得到了,

((3,8,9),) 

((1,4,7),) 

((2,5,8),) 

我使用Apache Pig版本0.11.0-c dh4.7.0

回答

1

接下來的工作:

A = load '$input' using PigStorage(' ') AS (t1:tuple(t1a:int,t1b:int,t1c:int),t2:tuple(t2a:int,t2b:int,t2c:int)); 
describe A; 
dump A; 

轉儲:

((3,8,9),(4,5,6)) 
((1,4,7),(3,7,5)) 
((2,5,8),(9,5,8))