You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@drill.apache.org by "Trung Ta (JIRA)" <ji...@apache.org> on 2018/05/08 09:11:00 UTC

[jira] [Created] (DRILL-6390) UnsupportedOperationException: Unable to get holder type for minor type [LATE] and mode [OPTIONAL]

Trung Ta created DRILL-6390:
-------------------------------

             Summary: UnsupportedOperationException: Unable to get holder type for minor type [LATE] and mode [OPTIONAL]
                 Key: DRILL-6390
                 URL: https://issues.apache.org/jira/browse/DRILL-6390
             Project: Apache Drill
          Issue Type: Bug
            Reporter: Trung Ta


 

I tried this query on some of our JSON files that are stored in a S3 Bucket, in which I tried to convert JSON objects (application, application_fee) into varchar:
{quote}SELECT
    CONCAT(
        '"', CONVERT_TO(_stg.data.application_fee, 'JSON'), '"'
        , ',', '"', CONVERT_TO(_stg.data.application_fee, 'JSON'), '"'
    ) as JSONs
FROM (
    SELECT
        flatten(js.data) AS data
    FROM
        s3_bucket.`<PATH_TO_FILE_IN_S3>` AS js
    ) _stg
{quote}
On some of the datasets the query failed and I got this error message
{quote}org.apache.drill.common.exceptions.UserRemoteException: SYSTEM ERROR: UnsupportedOperationException: Unable to get holder type for minor type [LATE] and mode [OPTIONAL] Fragment 0:0 [Error Id: 5e74e125-de22-46fa-8d31-233d0fc40140
{quote}
The dataset, on which the query failed looks like following:
{quote}{
    "data": 
         [
             {
                 "application": null,
                 "application_fee": null,
                 "amount": 1
             },
             {
                 "application": 
                     {
                         "id": "some_id",
                         "name": "Some App",
                         "object": "application"
                     },
                 "application_fee": null,
                 "amount": 5
             }
         ],
     "has_more": false,
     "object": "list",
     "url": "/v1/charges"
}
{quote}
I ran some further tests on the query and found out that the query only fails at object "application_fee", which is null in both arrays of object "data". Which might explain why I never ran into this error in the other datasets (no object arrays there are null).



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