java.lang.Exception: java.lang.NumberFormatException: For input string: “xxx“错误解决-程序员宅基地

技术标签: java  mapreduce  bug  hadoop  

java.lang.Exception: java.lang.NumberFormatException: For input string: "xxx"错误解决

错误信息:

java.lang.Exception: java.lang.NumberFormatException: For input string: "9.163798"
	at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:492)
	at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:552)
Caused by: java.lang.NumberFormatException: For input string: "9.163798"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:580)
	at java.lang.Integer.parseInt(Integer.java:615)
	at Lab1$Mapper2.map(Lab1.java:491)
	at Lab1$Mapper2.map(Lab1.java:462)
	at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:54)
	at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:465)
	at org.apache.hadoop.mapred.MapTask.run(MapTask.java:349)
	at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:271)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Exception in thread "main" java.io.IOException: Job failed!
	at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:876)
	at Lab1.Round2(Lab1.java:618)
	at Lab1.main(Lab1.java:631)

只是在用JAVA写一个普普通通的Hadoop MapReduce程序,对我而言,出现这个bug的原因也并没有网上写的那么刁钻

需要处理一个文本,每一行是一个记录,一个记录的多个属性值用“|”分割

String line = text.toString();
String[] attris = line.split("\\|");

然后错误地把其中一些double的属性值转为int了

int longitude = Integer.parseInt(attris[1]);

并将其与Double进行比较

private static Double longitudeDivision = 9.6727262;
.
.
.
if(longitude <= Mapper1.longitudeDivision)
{
    
...
}

把string转为double就解决了

double longitude = Double.parseDouble(attris[1]);

就很无语…
关键是这个错误信息不会指出是代码的具体哪个地方出了问题,所以找起来很麻烦。

希望对屏幕前头大的你有所帮助~
: )

PS: 这只是出现该BUG的一种可能性,你所遇到的问题很可能与我所描述的不同。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43740821/article/details/118025577

智能推荐

ICPC训练联盟2021寒假冬令营(5)_2021.01.22_笔记_icpc2021寒假冬令营第五天-程序员宅基地

文章浏览阅读413次。试题链接点我进入代码提交OJ学习笔记-高效排序算法( O(nlogn)时间复杂度 )算法介绍归并排序主要思路• 归并排序,是把待排序的序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序的序列。• 归并排序的算法核心步骤分为两个部分:分解,合并:• 首先,把n 个元素分解为n 个长度为1的有序子表;• 然后,进行两两归并使元素的关键字有序,得到n/2 个长度为2 的有序子表;• 重复上述合并步骤,直到所有元素合并成一个长度为n的有序表 为止。算法图解算法代_icpc2021寒假冬令营第五天

macos安装ffmpeg以及出现问题的解决方案,一次成功-程序员宅基地

文章浏览阅读1.7k次。安装ffmpeg使用brew首先安装brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"出现这个:==> Installation successful!安装成功....No changes to formulae...._installing ffmpeg dependency: imath ==> pouring imath-3.1.4.catalina.bottle.

CSDN 周赛填空题,充满恶意的嘲讽-程序员宅基地

文章浏览阅读731次。老顾最近一直在玩 csdn 周赛,没啥想法,就是想票点小玩意,之前从第四十一期开始,题型进行了扩展,增加了填空、判断、单选。扩展题型的周赛,目前是三期,分别是四十一,四十四,四十五。连续三期,老顾的填空题一分没拿到过,嗯,尽管41期是老顾提交的bug,自己给自己扣的分。

02-区块链入门之windows 安装以太坊 ethereum 客户端 (win7-64)_window.ethereum详解-程序员宅基地

文章浏览阅读990次。本文目录1.下载以太坊2.开始安装 3. 开启以太坊挖矿 以太坊(Ethereum)是一个运行智能合约的去中心化平台(Platform for Smart Contract),平台上的应用按程序设定运行,不存在停机、审查、欺诈、第三方人为干预的可能。以太坊平台由Golang、C++、Python 等多种编程语言实现。前段时间的The DAO事件让以太坊平台损失惨重,以太坊也分裂成ETC和ETH,..._window.ethereum详解

gstreamer初始化和plugin registry过程_spawning gst-plugin-scanner helper failed: failed -程序员宅基地

文章浏览阅读1.3k次,点赞3次,收藏7次。gst_init的过程分析gstreamer/gst/gst.cgstreamer在开始的时候,都会调用gst_init初始化gstreamer,gst_init可以处理main函数的argc和argv变量,解析处理自己的option,加载plugin,注册插件等,完成初始化相关工作。gst_init函数很简单,调用gst_init_checkvoidgst_init (int *argc, char **argv[]){ GError *err = NULL; if (!gst__spawning gst-plugin-scanner helper failed: failed to execute child proces

(五) kendo UI view除表单外的常用组件-程序员宅基地

文章浏览阅读67次。<div data-role="view" id="id" data-title="标题"></div>=================================================1.可以有很多个view(页),但每次只显示一个,通过 href=#id切换到当前页2.与layout不同,layout通常用于多个view里面的固定层;可以..._kendo form layout

随便推点

Plugging an Unplugged Pluggable Database-程序员宅基地

文章浏览阅读108次。1.unplugTo unplug a PDB, you first close it and then generate an XML manifest file. The XML file contains information about the names and the full paths of the tablespaces, as we..._pluggable database is not closed

长虹电器旗舰店被“薅”倒闭背后的风险与防控_长虹电器失败风险的原因-程序员宅基地

文章浏览阅读265次。10月10日,某大型电商平台上一家名为“长虹厨房电器旗舰店”的商家公告称,因为某推广机构的恶意欺骗,标价60多元的电热水壶,被不到10元钱买下拍了20万单。由此产生巨大的损失,甚至有破产倒闭风险,恳请消费者退款。有网友认为“薅羊毛”不能薅秃了羊,决定申请退款;也有网友观点认为,消费者并无过错,商家理应为自己的行为负责,营销活动中出现了问题不应该将责任推给消费者,电商平台应该加强没有契约精神的商家加强监管。这并非电商平台上首次因“薅羊毛”造成电商损失的情况。2019年1月,有网友称拼多多存在重大Bug_长虹电器失败风险的原因

计算机组成原理运算器的编程实现_计算机组成原理编写代码完成累加器和寄存器的内容相减-程序员宅基地

文章浏览阅读7.8k次,点赞4次,收藏13次。一、实验目的 1、加深对计算机中运算器的基本概念、运算方法和基本原理的理解。 2、提高学生对计算机编程语言掌握的熟练程度。二、实验内容 运用一种编程语言实现计算器的基本功能。 思考: 1、计算机中数据是如何表示的? 2、计算机中二进制数的加、减、乘、除四则运算如何实现? 3、运算器的基本结构和功能有哪些?三.实验结果分析 计算器运行结果: 1: 计算机中数据是如何表示的?计算机_计算机组成原理编写代码完成累加器和寄存器的内容相减

嵌入式C语言基础知识-程序员宅基地

文章浏览阅读1.5k次,点赞51次,收藏31次。C语言基础知识:输入输出、运算符、算数运算符、赋值运算符、比较运算符、位运算符、类型转换、控制语句 if语句、if...else语句 、三目运算符、else...if 语句、switch语句、跳转关键字、break、continue、goto.

c语言笔记1 输入和输出注意事项,常量 变量 static_c语言输出行列式分析和注意-程序员宅基地

文章浏览阅读795次。格式输入、格式输出、宏常量、静态局部变量,静态全局变量,bool类型变量,_c语言输出行列式分析和注意

Java基础之反射-程序员宅基地

文章浏览阅读192次。反射将类的各个组成部分封装成对象优点:可以在程序运行中操作这些对象解耦,提高程序扩展性1类对象的三种获取方式:Class.forName():将字节码文件加载进内存,多用于配置文件类名.class 类已经被加载,多用于参数传递对象.getClass: 对象已经创建,多用于对象获取字节码public class User { private String na...

推荐文章

热门文章

相关标签