请稍等 ...
×

采纳答案成功!

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

将数据清洗存储到目标地址报错

Error while encoding: java.lang.RuntimeException: java.lang.Integer is not a valid external type for schema of string

找了半天也没找到哪里错了


后来我怀疑是parseLog方法中的错误 导致catch到了Row(0),我把try catch去掉了,于是又报了数组越界的错

https://img1.sycdn.imooc.com/szimg//596c8bbe0001b3af05710078.jpghttps://img1.sycdn.imooc.com/szimg//596c8bbe0001f14603160061.jpg

https://img1.sycdn.imooc.com/szimg//596c8bbe00018b8106710057.jpg

可是并没有发现哪里越界了,这回该怎么解决呢?

正在回答

3回答

你的地址咋写的

0 回复 有任何疑惑可以回复我~
提问者 进击的大黄鸭 2017-07-19 13:55:05

我怀疑是catch到了row(0),所以报这个错,把try catch删掉后,报了数组越界的错,数组越界后我debug了下,前面完全没问题,我怀疑是数据的问题,之后我就把access.log这个日志截取前20行,就不报错了。截取1000行也不报错,目前是这么解决的,有同学遇到同样问题可以想老师说的,去linux上跑一下试试。

1 回复 有任何疑惑可以回复我~

我把catch里面的row(0) 改成row("","",0l,0l,"","","","")就木有报错了。。但是还是觉得奇怪,觉得前10000数据没有问题诶。。。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信