hadoop 中使用perl的坑

hadoop 中使用perl的时候, 坑太多了。

先列举一下, 以后hadoop中能不使用perl, 就不使用perl了。

 (1) chomp

在读数据循环的时候, 常常会这样去除空格

while(<STDIN>) 

{

chomp;

......... 

 问题在哪里? 

如果从标准读入的数据格式为: "*\t\t\t\n".

那么chomp会把 后面的 \t 也个清空了, 后面在使用的时候, 就会发生错误。

 

(2) warning信息

如果你的perl程序中使用了 using warnings, 那么恭喜你, 你的程序可能会把整个集群搞挂。

为什么会这样呢?

比如:在输出的时候, 使用了 print "$a\t$b\t$c\n";

如果其中的$b或者$c没有定义, 那么perl就会输出一条warning信息。 如果每条数据你都有这样的问题,不幸的是你的数据很大,那么log就会执行tast的机器。 这个时候就自认倒霉吧, 等账号被封并且邮件cc给你的boss和你的boss的boss吧。 

 

先想到了这么多, 后面再补充 

转载于:https://www.cnblogs.com/nosaferyao/archive/2012/10/19/2731283.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值