You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Jason Altekruse (JIRA)" <ji...@apache.org> on 2015/04/10 19:31:12 UTC
[jira] [Updated] (DRILL-2221) CTAS (JSON) creates unreadable files
when writing empty arrays
[ https://issues.apache.org/jira/browse/DRILL-2221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jason Altekruse updated DRILL-2221:
-----------------------------------
Priority: Critical (was: Major)
> CTAS (JSON) creates unreadable files when writing empty arrays
> --------------------------------------------------------------
>
> 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: Jason Altekruse
> Priority: Critical
> Fix For: 0.9.0
>
> 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 as the object "c" is not in key:value format:
> > 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)