我喜欢concat字段中所有数据的字符串?
例如,数据集mydata包含以下字段( id, name, email )我想将字符串test的前缀添加到字段名称中的所有数据.
我试过了
a = load 'mydata.csv' as (id, name, email);
b = foreach a generate id, concat('test', chararray(name));
Run Code Online (Sandbox Code Playgroud)
我在这方面得到了空洞的结果
有什么想法吗 ?
concat关键字应该是Capital letters不小的字母.您需要将关键字更改concat为CONCAT.示例示例:
input.csv
1,aaa,user1@gmail.com
2,bbb,user2@gmail.com
3,ccc,user3@gmail.com
Run Code Online (Sandbox Code Playgroud)
PigScript:
a = load 'input.csv' using PigStorage(',') as (id:int, name:chararray, email:chararray);
b = foreach a generate id, CONCAT('test', name);
DUMP b;
Run Code Online (Sandbox Code Playgroud)
输出:
(1,testaaa)
(2,testbbb)
(3,testccc)
Run Code Online (Sandbox Code Playgroud)
如果您的csv文件已经是制表符分隔分隔符,则只修复该CONCAT问题.
| 归档时间: |
|
| 查看次数: |
6928 次 |
| 最近记录: |