Denys Ordynskiy created DRILL-6472:
--------------------------------------

             Summary: Drill allows to use decimal zero precision in CAST 
function for CTAS
                 Key: DRILL-6472
                 URL: https://issues.apache.org/jira/browse/DRILL-6472
             Project: Apache Drill
          Issue Type: Bug
    Affects Versions: 1.14.0
            Reporter: Denys Ordynskiy


I can run query with casting data for decimal with zero precision in SELECT 
statement
{code:java}
select cast(1111.05 as decimal(0,5));
{code}
{code:java}
+-------------+
| EXPR$0      |
+-------------+
| 1111.05000  |
+-------------+
{code}
Also I can use this query for CTAS
{code:java}
create table dfs.tmp.`zero_pr` as select cast(1111.05 as decimal(0,5));
{code}
{code:java}
+----------+---------------------------+
| Fragment | Number of records written |
+----------+---------------------------+
| 0_0      | 1                         |
+----------+---------------------------+
{code}
But when I try to select data from this table, I get an error:
{code:java}
create table dfs.tmp.`zero_pr` as select cast(1111.05 as decimal(0,5));
{code}
{code:java}
Error: SYSTEM ERROR: IllegalArgumentException: Invalid DECIMAL precision: 0 
[Error Id: 2e320f55-aa65-4127-82be-6256e0744bdc on maprhost:31010] 
(state=,code=0){code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to