我在hcatalog中有一个表,其中有3个字符串列。当我尝试连接字符串时,出现以下错误:

A = LOAD 'default.temp_table_tower' USING org.apache.hcatalog.pig.HCatLoader() ;
B = LOAD 'default.cdr_data' USING org.apache.hcatalog.pig.HCatLoader();
c = FOREACH A GENERATE CONCAT(mcc,'-',mnc) as newCid;



问题的根本原因可能是什么?

最佳答案

可能会有助于 pig 的串联

data1包含:

(Maths,abc)
(Maths,def)
(Maths,ef)
(Maths,abc)
(Science,ac)
(Science,bc)
(Chemistry,xc)
(Telugu,xyz)

考虑模式为sub:Maths,Maths,Science .... etc,并命名为:abc,def,ef..etc
X = FOREACH data1 GENERATE CONCAT(sub,CONCAT('@',name));

X的O / P为:
(Maths@abc)
(Maths@def)
(Maths@ef)
(Maths@abc)
(Science@ac)
(Science@bc)
(Chemistry@xc)
(Telugu@xyz)

08-25 03:37