Taiwan Hadoop Forum

台灣 Hadoop 技術討論區
現在的時間是 2022-08-19, 10:21

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 7 篇文章 ] 
發表人 內容
 文章主題 : 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-22, 21:46 
離線

註冊時間: 2013-04-20, 21:40
文章: 3
運行改寫的sort,出現數據類型轉化錯誤。如圖
附加檔案:
QQ图片20130522214353.jpg
QQ图片20130522214353.jpg [ 20.35 KiB | 被瀏覽 7624 次 ]


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-23, 00:14 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
Binder 寫:
運行改寫的sort,出現數據類型轉化錯誤。如圖
附加檔案:
QQ图片20130522214353.jpg


切 token 沒切對? str1空白3,應該變成"str1"跟"3",然後 3 才是想要轉型成數字的地方?
感覺得看 java.lang.numberformatexception 下一行 stack trace 是否有您寫的 code 對應行號。

供參考~

- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-23, 13:23 
離線

註冊時間: 2013-04-20, 21:40
文章: 3
jazz 寫:
Binder 寫:
運行改寫的sort,出現數據類型轉化錯誤。如圖
附加檔案:
QQ图片20130522214353.jpg


切 token 沒切對? str1空白3,應該變成"str1"跟"3",然後 3 才是想要轉型成數字的地方?
感覺得看 java.lang.numberformatexception 下一行 stack trace 是否有您寫的 code 對應行號。

供參考~

- Jazz

java.lang.NumberFormatException: For input string: "str1 3"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Integer.parseInt(Integer.java:527)
at com.itcast.hadoop.sort.SortMapper.map(SortMapper.java:19)
at com.itcast.hadoop.sort.SortMapper.map(SortMapper.java:1)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:144)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:621)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:305)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:177)



at com.itcast.hadoop.sort.SortMapper.map(SortMapper.java:19) ‘s code is
int intValue = Integer.parseInt(value.toString());


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-23, 16:37 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
Binder 寫:
at com.itcast.hadoop.sort.SortMapper.map(SortMapper.java:19) ‘s code is
int intValue = Integer.parseInt(value.toString());


value 內容是 "str1 3" 當然沒辦法轉成 Integer 啊。
除非先切 token 把 value 變成 "str1" 跟 "3"
才有辦法拿第二個 token "3" 給 Integer.parseInt()。

我不知道這樣講,夠不夠清楚 XD

anyway, 供參考~

- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-24, 18:25 
離線

註冊時間: 2013-04-20, 21:40
文章: 3
jazz 寫:
Binder 寫:
at com.itcast.hadoop.sort.SortMapper.map(SortMapper.java:19) ‘s code is
int intValue = Integer.parseInt(value.toString());


value 內容是 "str1 3" 當然沒辦法轉成 Integer 啊。
除非先切 token 把 value 變成 "str1" 跟 "3"
才有辦法拿第二個 token "3" 給 Integer.parseInt()。

我不知道這樣講,夠不夠清楚 XD

anyway, 供參考~

- Jazz


謝謝, 那麼請問,用split函數進行分割,可否?


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-25, 01:17 
離線

註冊時間: 2009-11-09, 19:52
文章: 2897
Binder 寫:
謝謝, 那麼請問,用split函數進行分割,可否?


Split 或 StringTokenizer 都可以~
這似乎單純已經是 Java 字串處理的問題了,
也跟您要處理的資料特性有關
可能會有多少個空白要處理?哪個才是整數?
可否用判斷式先驗證字串是否包含非數字的字元,這些都是可以用的方法。

供參考~

- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: 運行改寫的sort,出現數據類型轉化錯誤
文章發表於 : 2013-05-30, 23:13 
離線

註冊時間: 2012-09-17, 23:06
文章: 47
Binder 寫:
jazz 寫:
Binder 寫:
at com.itcast.hadoop.sort.SortMapper.map(SortMapper.java:19) ‘s code is
int intValue = Integer.parseInt(value.toString());


value 內容是 "str1 3" 當然沒辦法轉成 Integer 啊。
除非先切 token 把 value 變成 "str1" 跟 "3"
才有辦法拿第二個 token "3" 給 Integer.parseInt()。

我不知道這樣講,夠不夠清楚 XD

anyway, 供參考~

- Jazz


謝謝, 那麼請問,用split函數進行分割,可否?


StringTokenizer 這個函式,可直接看Wordcount這個程式就有使用了!!


回頂端
 個人資料 E-mail  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 7 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
正體中文語系由 竹貓星球 維護製作