报表使用hive数据源报java.net.SocketTimeoutException: Read timed out

数据库表的数据量大概50W左右,在报表设计器下创建了hive的数据源,连接正常,由于数据量比较大,就用了润乾报表的大数据报表功能,报表设置好后,发布到页面中报错:

数据集ds1中,SQL语句SELECT *  FROM general_bil::org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException: Read timed out执行错误,SQL参数异常或者SQL语句语法错误

 

 

从报错看应该是由于metastore连接超时导致的,查看了数据库jdbc的相关配置,其中hive.metastor.client.socket.timeout的值设置的是20S。

 

 

解决办法如下:

Shell代码:sethive.metastore.client.socket.timeout=500;

 

注:对大数据而言,500秒恐怕还是不够的之后,还是要根据实际需求,设置成相应的值。

 

 



posted on 2016-11-23 17:46  拾光石艺  阅读(3287)  评论(0编辑  收藏  举报