Hadoop $HIVE\u HOME/bin/HIVE--服务hiveserver

Hadoop $HIVE\u HOME/bin/HIVE--服务hiveserver,hadoop,hive,apache-pig,hiveql,Hadoop,Hive,Apache Pig,Hiveql,我是Hadoop/hive新手。我已经安装了Hadoop和hive。当我使用hive作为命令提示符时,它可以正常工作,但我将实现hive的JDBC,然后键入以下命令 hive>$HIVE_HOME/bin/hive --service hiveserver 然后得到以下错误,所以请帮助我如何实现jdbc的蜂巢请任何人帮助我 hduser@ubuntu:~$ $HIVE_HOME/bin/hive --service hiveserver Starting Hive Thrift Serv

我是Hadoop/hive新手。我已经安装了Hadoop和hive。当我使用hive作为命令提示符时,它可以正常工作,但我将实现hive的JDBC,然后键入以下命令

hive>$HIVE_HOME/bin/hive --service hiveserver
然后得到以下错误,所以请帮助我如何实现jdbc的蜂巢请任何人帮助我

hduser@ubuntu:~$ $HIVE_HOME/bin/hive --service hiveserver
Starting Hive Thrift Server
WARNING: org.apache.hadoop.metrics.jvm.EventCounter is deprecated. Please use org.apache.hadoop.log.metrics.EventCounter in all the log4j.properties files.
org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:10000.
    at org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:93)
    at org.apache.thrift.transport.TServerSocket.<init>(TServerSocket.java:75)
    at org.apache.hadoop.hive.metastore.TServerSocketKeepAlive.<init>(TServerSocketKeepAlive.java:34)
    at org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:674)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
hduser@ubuntu:~$$HIVE\u HOME/bin/HIVE--服务hiveserver
正在启动Hive Thrift服务器
警告:org.apache.hadoop.metrics.jvm.EventCounter已弃用。请在所有log4j.properties文件中使用org.apache.hadoop.log.metrics.EventCounter。
org.apache.thrift.transport.ttTransportException:无法在地址0.0.0.0/0.0.0:10000上创建ServerSocket。
位于org.apache.thrift.transport.TServerSocket.(TServerSocket.java:93)
位于org.apache.thrift.transport.TServerSocket.(TServerSocket.java:75)
位于org.apache.hadoop.hive.metastore.TServerSocketKeepAlive。(TServerSocketKeepAlive.java:34)
位于org.apache.hadoop.hive.service.HiveServer.main(HiveServer.java:674)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:616)
位于org.apache.hadoop.util.RunJar.main(RunJar.java:156)

这可能是因为另一个进程(可能是另一个hiveserver)已经在侦听端口10000。发出
netstat-ntulp | grep:10000'
查看情况,并终止此处列出的进程或在另一个端口上启动Thrift server,例如:


hive--service hiveserver-p 10001

感谢您的回复,亲爱的,但现在它将在线程“pool-1-thread-1”java.lang.outofmemory中获得此问题异常错误:org.apache.thrift.protocol.TBinaryProtocol.readStringBody(TBinaryProtocol.java:353)上的java堆空间在org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:215)在org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27)在org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:206)可以尝试增加堆大小(在
hive env.sh
中设置)。但是,我建议您创建一个新问题,包括访问配置单元的代码片段