You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Aman Sinha (JIRA)" <ji...@apache.org> on 2014/12/16 17:54:16 UTC

[jira] [Created] (DRILL-1874) Text reader should allow treating empty fields as NULLs instead of empty string

Aman Sinha created DRILL-1874:
---------------------------------

             Summary: Text reader should allow treating empty fields as NULLs instead of empty string
                 Key: DRILL-1874
                 URL: https://issues.apache.org/jira/browse/DRILL-1874
             Project: Apache Drill
          Issue Type: Bug
    Affects Versions: 0.7.0
            Reporter: Aman Sinha


The text reader treats a record as a repeated varchar and if there is an empty field it produces an empty string.   This prevents CASTing the field to a numeric type because one can get a NumberFormatException.   This is a pain point for many use cases because empty fields occur frequently in text files. 

Ideally, based on some configuration setting, we should allow treating empty fields as NULL values instead of empty string.  This will allow cast to work correctly.  

In the meantime, here's a rewrite that can be used as workaround:   
{code}
0: jdbc:drill:zk=local> select case when columns[17] = '' then cast(null as int) else cast(columns[17] as int) end  from dfs.tmp.`sample2.tbl`;
+------------+
|   EXPR$0   |
+------------+
| 5          |
| null       |
+------------+
{code}



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