请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

报错 下标越界

在kafka对接streaming 使用producer 进行测试的时候,若生产者输入referer为空的一条日志就正常,可以正常解析

//img1.sycdn.imooc.com//szimg/5b7f70e800012faa07020160.jpg

若在生产端输入带网址的:128.187.36.27 2018-08-21 22:47:59 "GET /class/128.html HTTP/1.1" 200 https://search.yahoo.com/search?p=hadoop 基础,就报错,

//img1.sycdn.imooc.com//szimg/5b7f71a60001774714760412.jpg

对应的报错代码是 这里

//img1.sycdn.imooc.com//szimg/5b7f721c0001c5c807790211.jpg

测试了,没找到原因

同样的代码内容,同样的测试log,用RDD就能解析出来,放到streaming里测试就是下标越界

https://img1.sycdn.imooc.com//szimg/5b7f79b70001080017890195.jpg

正在回答 回答被采纳积分+3

1回答

Michael_PK 2018-08-24 10:57:31

数组下标越界了!!!  很简单,你把生产的这个完整信息,拷贝出来,写个测试类解析下,肯定是字符串截取的有问题

0 回复 有任何疑惑可以回复我~
  • 提问者 人唯优2018 #1
    同样的代码内容,同样的测试log,用RDD就能解析出来,放到streaming里测试就是下标越界
    回复 有任何疑惑可以回复我~ 2018-08-24 11:22:27
  • 提问者 人唯优2018 #2
    解决了老师,糊涂了 是之前写进去一个没有换行的缘故,重开了个topic就好了
    回复 有任何疑惑可以回复我~ 2018-08-24 12:28:18
  • Michael_PK 回复 提问者 人唯优2018 #3
    细节决定成败,哈哈
    回复 有任何疑惑可以回复我~ 2018-08-24 12:42:09
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信