1. 程式人生 > >報表使用hive資料來源報java.net.SocketTimeoutException: Read timed out

報表使用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秒恐怕還是不夠的之後,還是要根據實際需求,設定成相應的值。