字符串串联在pig中不起作用

7cwmlq89  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(239)

我在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;

无法使用导入解析concat:[,java.lang.,org.apache.pig.builtin.,org.apache.pig.impl.builtin.]
无法推断org.apache.pig.builtin.concat的匹配函数为多个或没有匹配的函数。请使用显式强制转换
问题的根本原因是什么?

o4hqfura

o4hqfura1#

也许这将有助于在Pig连接
数据1包含:

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

将模式视为sub:maths,数学,科学…等等,名字:,def,ef…等等

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)

相关问题