我喜欢concat
字段中所有数据的字符串?
示例数据集mydata包含以下字段( id, name, email )
我想将字符串test的前缀添加到字段名称中的所有数据中。
我试过
a = load 'mydata.csv' as (id, name, email);
b = foreach a generate id, concat('test', chararray(name));
我在这个
上得到空洞的结果有什么想法吗?
答案 0 :(得分:5)
concat
中,关键字应为Capital letters
而不是小写字母。您需要将关键字concat
更改为CONCAT
。示例示例:
<强> input.csv 强>
1,aaa,user1@gmail.com
2,bbb,user2@gmail.com
3,ccc,user3@gmail.com
<强> PigScript:强>
a = load 'input.csv' using PigStorage(',') as (id:int, name:chararray, email:chararray);
b = foreach a generate id, CONCAT('test', name);
DUMP b;
<强>输出:强>
(1,testaaa)
(2,testbbb)
(3,testccc)
如果您的csv文件已经是制表符分隔分隔符,则只修复CONCAT
问题。