Cheolgoo Kang created DRILL-6734:
------------------------------------

             Summary: Unable to find 
                 Key: DRILL-6734
                 URL: https://issues.apache.org/jira/browse/DRILL-6734
             Project: Apache Drill
          Issue Type: Bug
          Components: Storage - JDBC
    Affects Versions: 1.14.0
         Environment: Apache Drill version 1.14.0 running on CentOS 7.0.1406.
MySQL version 5.5.43 running on CentOS 6.4.
MySQL connector/j version 5.1.44.
            Reporter: Cheolgoo Kang


Expressions in a query against JDBC without alias returns null as their value.

I was trying to run this sample query to retrieve count of a MySQL table 
connected to Drill through the RDBMS storage plugin:
{code}
select count(*) from ngmysql.information_schema.`PROCESSLIST`
{code}
which returns
{code}
EXPR$0       
-------------
<null>       
{code}
and you could find this warning from the log:
{quote}
Unable to find value vector of path `EXPR$0`, returning null instance.
{quote}
But it works fine if you give an alias to the expression like this:
{code}
select count(*) as num from ngmysql.information_schema.`PROCESSLIST`;
{code}
which would end up giving this:
{code}
num                   
----------------------
16                    
{code}

Here's the portion of logs regarding the sample query:
{code}
2018-09-07 21:44:52,709 [246d0eaa-f8e6-9536-af0c-1df3932cce9f:foreman] INFO  
o.a.drill.exec.work.foreman.Foreman - Query text for query id 
246d0eaa-f8e6-9536-af0c-1df3932cce9f: select count(*) from 
ngmysql.information_schema.`PROCESSLIST`
2018-09-07 21:44:52,752 [246d0eaa-f8e6-9536-af0c-1df3932cce9f:frag:0:0] INFO  
o.a.d.e.w.fragment.FragmentExecutor - 246d0eaa-f8e6-9536-af0c-1df3932cce9f:0:0: 
State change requested AWAITING_ALLOCATION --> RUNNING
2018-09-07 21:44:52,753 [246d0eaa-f8e6-9536-af0c-1df3932cce9f:frag:0:0] INFO  
o.a.d.e.w.f.FragmentStatusReporter - 246d0eaa-f8e6-9536-af0c-1df3932cce9f:0:0: 
State to report: RUNNING
2018-09-07 21:44:52,756 [246d0eaa-f8e6-9536-af0c-1df3932cce9f:frag:0:0] WARN  
o.a.d.e.e.ExpressionTreeMaterializer - Unable to find value vector of path 
`EXPR$0`, returning null instance.
2018-09-07 21:44:52,759 [246d0eaa-f8e6-9536-af0c-1df3932cce9f:frag:0:0] INFO  
o.a.d.e.w.fragment.FragmentExecutor - 246d0eaa-f8e6-9536-af0c-1df3932cce9f:0:0: 
State change requested RUNNING --> FINISHED
2018-09-07 21:44:52,760 [246d0eaa-f8e6-9536-af0c-1df3932cce9f:frag:0:0] INFO  
o.a.d.e.w.f.FragmentStatusReporter - 246d0eaa-f8e6-9536-af0c-1df3932cce9f:0:0: 
State to report: FINISHED
{code}



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

Reply via email to