sqoop报错Error parsing arguments for eval/import/export

这几天有个需求要上线报表,需要用到sqoop抽取数据

本来已经把shell脚本写好了,放到集群上跑测试,但是突然报了个莫名其妙的错误
new1.sh: line 2: $’\r’: command not found
ERROR tool.BaseSqoopTool: Error parsing arguments for eval
sh: line 4: --connect: command not found
sh: line 5: --username: command not found
sh: line 6: --password: command not found
sh: line 7: --query: command not found

复制代码到命令行执行是正常的,但是sh 文件执行却一直报错

从脚本内容来看与往常写的并没有什么区别,网上找解决办法也没有找到能解决的办法.
更改参数和格式都没有好的解决
一筹莫展的时候注意到了
** new1.sh: line 2: $’\r’: command not found **
这个报错很奇怪,我在第二行什么都没有写,所以猜测是换行符的问题
windows的换行符 \r\n
linux 换行符 \n
应该是这里出了问题

解决办法:

利用notepad++来吧换行符换掉
在视图中打开显示行尾符
在这里插入图片描述
打开替换 把 \r\n 替换成 \n
![在这里插入图片描述](https://img-blog.csdnimg.cn/564e2112bce441f4bb15da76884e5c60.png?x-oss-process=image/watermark,type_d3F5LXplbm

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值