My Hive shell在配置
的日志记录初始化时挂起[cloudera@quickstart hive]$ hive
2017-03-01 08:23:50,909 WARN [main] mapreduce.TableMapReduceUtil: The hbase-prefix-tree module jar containing PrefixTreeCodec is not present. Continuing without it.
Logging initialized using configuration in file:/etc/hive/conf.dist/hive-log4j.properties
这是日志文件说明。
2017-02-28 08:56:34,685 WARN [main]:hive.metastore (HiveMetaStoreClient.java:open(448)) - set_ugi()不成功, 可能的原因:新客户端与旧服务器通信。没有它继续。 org.apache.thrift.transport.TTransportException: java.net.SocketTimeoutException:读取超时时间 org.apache.thrift.transport.TIOStreamTransport.read(TIOStreamTransport.java:129) 在org.apache.thrift.transport.TTransport.readAll(TTransport.java:86)
答案 0 :(得分:0)
当我开始蜂巢cli时,我也遇到这个问题。我试图找到some ways来解决此问题,但没有成功。当我更改了metastore的版本(例如,将mysql8更改为mysql5.6,hive版本为1.10且未更改)时,问题已解决!
日志文件已经说过new client talking to old server
。因此,您应该将Metastore的版本更改为新版本。请记住,您的元存储库的版本与配置单元的版本相匹配。