Raghavendra Singh created LENS-377:
--------------------------------------

             Summary: Result Formatter throws error for jdbc queries with 
format_number
                 Key: LENS-377
                 URL: https://issues.apache.org/jira/browse/LENS-377
             Project: Apache Lens
          Issue Type: Bug
            Reporter: Raghavendra Singh
            Assignee: Sushil Mohanty


the issue occurs when persistent result set is enabled:-

without persistent result set:-
{CODE}
lens-shell>use ex1
Successfully switched to ex1
lens-shell>query execute cube select format_number(id,2),name from sample_dim
format(( sample_dim . id ),  2 )    name    
1.00    dummy_one    
2.00    dummy_two    
3.00    dummy_three    
3 rows process in (6) seconds.
{CODE} 

with persistent result set:-
{CODE}
lens-shell>set lens.query.enable.persistent.resultset=true
Set param succeeded
lens-shell>set lens.query.enable.persistent.resultset.indriver=false
Set param succeeded
lens-shell>query execute cube select format_number(id,2),name from sample_dim
Result formatting failed! cause:Index: 2, Size: 2
{CODE}

lensserver.log:-
{CODE}
19 Nov 2014 10:44:28,357 [QuerySubmitter] INFO  hive.metastore  - Connected to 
metastore.
19 Nov 2014 10:44:28,416 [QuerySubmitter] INFO  
org.apache.lens.driver.jdbc.ColumnarSQLRewriter  - @@@Query not eligible for 
inner subquery rewrite
19 Nov 2014 10:44:28,416 [QuerySubmitter] INFO  
org.apache.lens.driver.jdbc.ColumnarSQLRewriter  - Input Query : SELECT 
format_number(( sample_dim . id ),  2 ), ( sample_dim . name ) FROM 
ex1.mydb_dim_table4 sample_dim
19 Nov 2014 10:44:28,416 [QuerySubmitter] INFO  
org.apache.lens.driver.jdbc.ColumnarSQLRewriter  - Rewritten Query :  select 
format(( sample_dim . id ),  2 ), ( sample_dim . name ) from mydb_dim_table4 
sample_dim 
19 Nov 2014 10:44:28,417 [QuerySubmitter] INFO  
org.apache.lens.driver.jdbc.JDBCDriver  - ExecuteAsync: 
46c4f31d-a177-463c-b81c-e38df100d04f
19 Nov 2014 10:44:28,417 [QuerySubmitter] INFO  
org.apache.lens.server.query.QueryExecutionServiceImpl  - Launched query 
46c4f31d-a177-463c-b81c-e38df100d04f
19 Nov 2014 10:44:28,417 [Grizzly-worker(5)] INFO  
org.apache.lens.server.query.QueryExecutionServiceImpl  - Updating status for 
46c4f31d-a177-463c-b81c-e38df100d04f
19 Nov 2014 10:44:28,475 [Grizzly-worker(6)] INFO  
org.apache.lens.server.AuthenticationFilter  - Request from user: null, 
path=/queryapi/queries/46c4f31d-a177-463c-b81c-e38df100d04f
19 Nov 2014 10:44:28,477 [Grizzly-worker(6)] INFO  
org.apache.lens.server.query.QueryExecutionServiceImpl  - Updating status for 
46c4f31d-a177-463c-b81c-e38df100d04f
19 Nov 2014 10:44:28,478 [event_processor_thread] INFO  
org.apache.lens.server.query.ResultFormatter  - Result formatter for 
46c4f31d-a177-463c-b81c-e38df100d04f
19 Nov 2014 10:44:28,486 [event_processor_thread] INFO  
org.apache.lens.server.query.ResultFormatter  - Created result 
formatter:org.apache.lens.lib.query.FileSerdeFormatter
19 Nov 2014 10:44:28,659 [event_processor_thread] WARN  
org.apache.lens.server.query.ResultFormatter  - Exception while formatting 
result for 46c4f31d-a177-463c-b81c-e38df100d04f
java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
        at java.util.ArrayList.rangeCheck(ArrayList.java:571)
        at java.util.ArrayList.get(ArrayList.java:349)
        at org.apache.lens.lib.query.CSVSerde.initialize(CSVSerde.java:156)
        at 
org.apache.lens.lib.query.FileSerdeFormatter.initOutputSerde(FileSerdeFormatter.java:91)
        at 
org.apache.lens.lib.query.FileSerdeFormatter.init(FileSerdeFormatter.java:70)
        at 
org.apache.lens.server.query.ResultFormatter.formatOutput(ResultFormatter.java:108)
        at 
org.apache.lens.server.query.ResultFormatter.process(ResultFormatter.java:69)
        at 
org.apache.lens.server.query.ResultFormatter.process(ResultFormatter.java:44)
        at 
org.apache.lens.server.api.events.AsyncEventListener$2.run(AsyncEventListener.java:105)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:701)
{CODE}



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

Reply via email to