You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Abhishek Girish (JIRA)" <ji...@apache.org> on 2015/02/12 03:17:12 UTC

[jira] [Created] (DRILL-2221) CTAS on JSON file with empty arrays creates unreadable files (JSON)

Abhishek Girish created DRILL-2221:
--------------------------------------

             Summary: CTAS on JSON file with empty arrays creates unreadable files (JSON)
                 Key: DRILL-2221
                 URL: https://issues.apache.org/jira/browse/DRILL-2221
             Project: Apache Drill
          Issue Type: Bug
          Components: Storage - JSON
            Reporter: Abhishek Girish
            Assignee: Steven Phillips
         Attachments: drillbit_empty_array.log

Source JSON file:

{
  "a": "A1",
  "b": [ "B1", "B2" ],
  "c": [ "C1", "C2" ]
}
{
  "a": "A2",
  "b": [ "B3" ],
  *"c": []*
}

> select * from `file.json` ;
+------------+------------+------------+
|     a      |     b      |     c      |
+------------+------------+------------+
| A1         | ["B1","B2"] | ["C1","C2"] |
| A2         | ["B3"]     | []         |
+------------+------------+------------+
2 rows selected (0.039 seconds)

>alter session set `store.format` = 'json';

> create table file_json as select * from `file.json` ;
[Success]

Created file contents:

{
  "a" : "A1",
  "b" : [ "B1", "B2" ],
  "c" : [ "C1", "C2" ]
} {
  "a" : "A2",
  "b" : [ "B3" ],
 * "c"*
}

This file cannot be read by Drill:

> select * from file_json ;
Query failed: Query stopped., Unexpected character ('}' (code 125)): was expecting a colon to separate field name and value
 at [Source: org.apache.drill.exec.vector.complex.fn.JsonReader@67b4040a; line: 8, column: 2] [ 64bb2b5d-5d83-4ae3-a7dc-7a7e44b28bf5 on abhi8.qa.lab:31010 ]
Error: exception while executing query: Failure while executing query. (state=,code=0)

Log attached. 



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