[ 
https://issues.apache.org/jira/browse/DRILL-2679?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jacques Nadeau updated DRILL-2679:
----------------------------------
    Fix Version/s: 1.2.0

> Sql Parser out-of-range messages should report range bounds
> -----------------------------------------------------------
>
>                 Key: DRILL-2679
>                 URL: https://issues.apache.org/jira/browse/DRILL-2679
>             Project: Apache Drill
>          Issue Type: Bug
>          Components: SQL Parser
>            Reporter: Daniel Barclay (Drill)
>             Fix For: 1.2.0
>
>
> Error messages that report that a value is out of range should include the 
> bounds of the range that was exceeded (and probably what the range applies 
> to) in addition to the value that exceeded the range.
> For example, in the following, although the error message does report the 
> value that was out of range, and exactly where it was in the query, it does 
> not report what bound was violated (apparently the maximum number of digits 
> (18?), or maybe the maximum number of post-decimal digits, or possibly the 
> maximum value of the digits taken as an integer?) nor say what the bound is 
> for (DECIMAL literals?  DOUBLE PRECISION literals? something else?: 
> > SELECT 0.12345678901234567890 FROM INFORMATION_SCHEMA.CATALOGS;
> Apr 03, 2015 4:14:10 PM org.eigenbase.sql.validate.SqlValidatorException 
> <init>
> SEVERE: org.eigenbase.sql.validate.SqlValidatorException: Numeric literal 
> '0.12345678901234567890' out of range
> Apr 03, 2015 4:14:10 PM org.eigenbase.util.EigenbaseException <init>
> SEVERE: org.eigenbase.util.EigenbaseContextException: From line 1, column 8 
> to line 1, column 29: Numeric literal '0.12345678901234567890' out of range
> Query failed: SqlValidatorException: Numeric literal '0.12345678901234567890' 
> out of range
> Error: exception while executing query: Failure while executing query. 
> (state=,code=0)
> > 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to