carbondata中查询hive java.net.SocketTimeoutException: Read timed out 问题解

问题解决方案:

步骤一:

在jdbc url 后面追加参数 ,设定各种超时时间参数设置为5000秒,因为hive任务可能会执行比较久,所以超时时间设置长一点
在hivejdbc中直接添加就行,咋carbondata中使用beeline连接方式直接在beeline -u jdbc:hive2://localhost:10000/?hive.metastore.client.socket.timeout=5000&hive.server.read.socket.timeout=5000&hive.server.write.socket.timeout=5000&hive.server.thrift.socket.timeout=5000&hive.client.thrift.socket.timeout=5000这样查询参数不生效还会报错,我在查询语句中当做参数,直接设置,

beeline -u jdbc:hive2://localhost:10000 -q"set hive.metastore.client.socket.timeout=5000 ;set hive.server.read.socket.timeout=5000; set hive.server.write.socket.timeout=5000;set hive.server.thrift.socket.timeout=5000;set hive.client.thrift.socket.timeout=5000; select * from XXXX;"

这样添加,参数值生效

你可能感兴趣的:(hive,java,hadoop)