[main]- ERROR 1037 Operands of Regex can be CharArray only :(Name: Regex Type: null Uid: null)

以下是pig命令操作

grunt> sztdata_sub_orignal = LOAD '/datum/szt/subway/20160601' USING PigStorage(',') AS (num:chararray,id:chararray,subid:chararray,type:long,time:chararray,sub_station_line:chararray,sub_station_name:chararray,sub_num:chararray);

grunt> sztdata_sub = FILTER sztdata_sub_orignal BY type MATCHES '21';
2017-09-04 23:45:39,369 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1037: 
<line 2, column 49> Operands of Regex can be CharArray only :(Name: Regex Type: null Uid: null)
Details at logfile: /state/partition1/home/wangsheng/pig_1504539913472.log
grunt> sztdata_sub_orignal = LOAD '/datum/szt/subway/20160601' USING PigStorage(',') AS (num:chararray,id:chararray,subid:chararray,type:chararray,time:chararray,sub_station_line:chararray,sub_station_name:chararray,sub_num:chararray);

grunt> sztdata_sub = FILTER sztdata_sub_orignal BY type MATCHES '21';


这是因为filter过滤函数作用的值只能是char类型的 (Operands of Regex can be CharArray only ),type是long类型的

所以需要把type改成char类型的


修改之后,成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值