Hi Ankit, 

While I've never used Jasper to connect to Hive, I have come across this 
problem when connecting other BI applications like Pentaho with Hive.

The error is usually caused by a mismatch of JAR libraries used - often the JAR 
packaged with the BI application is for a different version of Hive than what 
is being connected to. 

Hope that helps pinpoint the cause.

-- 
Rohit Bakhshi
Solution Architect | Hortonworks




On Tuesday, January 31, 2012 at 2:42 AM, Ankit Jain wrote:

> Hi all,
> 
> I am trying to generate report using Jasper (Hive as datasource) but got the 
> below error.
> 
> Error filling print... Unable to get next record. 
> Hive history file=/tmp/ankit/hive_job_log_ankit_201201311554_1714305748.txt 
> HiveServerException(message:OK, errorCode:0, SQLState:)     at 
> org.apache.hadoop.hive.service.ThriftHive$fetchOne_result.read(ThriftHive.java:2031)
>      at 
> org.apache.hadoop.hive.service.ThriftHive$Client.recv_fetchOne(ThriftHive.java:155)
>      at 
> org.apache.hadoop.hive.service.ThriftHive$Client.fetchOne(ThriftHive.java:131)
>      at 
> org.apache.hadoop.hive.jdbc.HiveQueryResultSet.next(HiveQueryResultSet.java:132)
>      at 
> net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:99)
>      at 
> net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:944)
>      at 
> net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:857)   
>   at 
> net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:837)   
>   at 
> net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1434)    
>  at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillR
 eport(JR
VerticalFiller.java:130)     at 
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)     
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:746)    
 at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58)     
at 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
     at 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
     at 
com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:879)
     at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)   
  at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 
net.sf.jasperreports.engine.JRException: Unable to get next record.     at 
net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:103)
     at 
net.sf.jasperreports.engine.fill.JRFillDataset.advanceDataSource(JRFillDataset.java:944)
     at net.sf.jasperreports.en
 gine.fil
l.JRFillDataset.next(JRFillDataset.java:857)     at 
net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:837)     
at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1434)   
  at 
net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:130)
     at 
net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)     
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:746)    
 at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58)     
at 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
     at 
net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
     at 
com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:879)
     at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)   
  at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997) 
Caused b
 y: java.
sql.SQLException: Error retrieving next row     at 
org.apache.hadoop.hive.jdbc.HiveQueryResultSet.next(HiveQueryResultSet.java:158)
     at 
net.sf.jasperreports.engine.JRResultSetDataSource.next(JRResultSetDataSource.java:99)
     ... 13 more 
> Print not filled. Try to use an EmptyDataSource...
> 
> need your help...
> 
> Thanks,
> Ankit Jain

Reply via email to