You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sqoop.apache.org by "Hari Shreedharan (JIRA)" <ji...@apache.org> on 2013/08/31 03:55:54 UTC

[jira] [Commented] (SQOOP-1107) Further improve error reporting when exporting malformed data

    [ https://issues.apache.org/jira/browse/SQOOP-1107?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13755345#comment-13755345 ] 

Hari Shreedharan commented on SQOOP-1107:
-----------------------------------------

+1. Committing.
                
> Further improve error reporting when exporting malformed data
> -------------------------------------------------------------
>
>                 Key: SQOOP-1107
>                 URL: https://issues.apache.org/jira/browse/SQOOP-1107
>             Project: Sqoop
>          Issue Type: Bug
>    Affects Versions: 1.4.3
>            Reporter: Jarek Jarcec Cecho
>            Assignee: Jarek Jarcec Cecho
>            Priority: Trivial
>             Fix For: 1.4.5
>
>         Attachments: bugSQOOP-1107.patch
>
>
> We've significantly improved error handling when exporting malformed data in SQOOP-720, where we started dumping a lot of state into log. Unfortunately current output do show on which column the parsing exception occurred. This is usually not an issue for primitive Java types as the underlying exception is descriptive enough:
> {code}
> Caused by: java.lang.NumberFormatException: For input string: "A"
> 	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
> 	at java.lang.Integer.parseInt(Integer.java:449)
> 	at java.lang.Integer.valueOf(Integer.java:554)
> 	at text.__loadFromFields(text.java:196)
> {code}
> However {{BigDecimal}} do not print out the value:
> {code}
> Exception: 
> java.lang.NumberFormatException
> 	at java.math.BigDecimal.<init>(BigDecimal.java:459)
> 	at java.math.BigDecimal.<init>(BigDecimal.java:728)
> {code}
> I would therefore suggest to start catching {{RuntimeException}}s in the parsing code and re-throwing them with value of currently parsed column.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira