毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 数据库 >> 正文

hive --service hiveserver之后一直显示starting hive thrift server

更新时间:2014-11-20:  来源:毕业论文

执行命令hive --service hiveserver之后一直显示starting hive thrift server,卡住就不动了,不知道怎么回事,有没有成功在java里执行hive的jdbc的朋友
  在之前的学习和实践Hive中,使用的都是CLI或者hive –e的方式,该方式仅允许使用HiveQL执行查询、更新等操作,并且该方式比较笨拙单一。幸好Hive提供了轻客户端的实现,通过HiveServer或者HiveServer2,客户端可以在不启动CLI的情况下对Hive中的数据进行操作,两者都允许远程客户端使用多种编程语言如Java、Python向Hive提交请求,取回结果。HiveServer或者HiveServer2都是基于Thrift的,但HiveSever有时被称为Thrift server,而HiveServer2却不会。既然已经存在HiveServer为什么还需要HiveServer2呢?这是因为HiveServer不能处理多于一个客户端的并发请求,这是由于HiveServer使用的Thrift接口所导致的限制,不能通过修改HiveServer的代码修正。因此在Hive-0.11.0版本中重写了HiveServer代码得到了HiveServer2,进而解决了该问题。HiveServer2支持多客户端的并发和认证,为开放API客户端如JDBC、ODBC提供了更好的支持。

       既然HiveServer2提供了更强大的功能,将会对其进行着重学习,但也会简单了解一下HiveServer的使用方法。在命令中输入hive --service help,结果如下。从结果可以了解到,可以使用hive <parameters> --service serviceName <serviceparameters>启动特定的服务,如cli、hiverserver、hiveserver2等。

    [hadoop@hadoop~]$ hive --service  help 
    Usage ./hive<parameters> --service serviceName <service parameters> 
    Service List: beelinecli help hiveserver2 hiveserver hwi jar lineage metastore metatool orcfiledumprcfilecat schemaTool version 
    Parametersparsed: 
      --auxpath : Auxillary jars 
      --config : Hive configuration directory 
      --service : Starts specificservice/component. cli is default 
    Parameters used: 
      HADOOP_HOME or HADOOP_PREFIX : Hadoop installdirectory 
      HIVE_OPT : Hive options 
    For help on aparticular service: 
      ./hive --service serviceName --help 
    Debug help:  ./hive --debug --help 

    在命令行输入hive --service hiveserver –help查看hiveserver的帮助信息:

    [hadoop@hadoop~]$ hive --service hiveserver --help 
    Starting Hive Thrift Server 
    usage:hiveserver 
     -h,--help                        Print help information 
        --hiveconf <property=value>   Use value for given property 
        --maxWorkerThreads <arg>      maximum number of worker threads, 
                                     default:2147483647 
        --minWorkerThreads <arg>      minimum number of worker threads, 
                                      default:100 
     -p <port>                        Hive Server portnumber, default:10000 
     -v,--verbose                     Verbose mode 

       启动hiveserver服务,可以得知默认hiveserver运行在端口10000,最小100工作线程,最大2147483647工作线程。

    [hadoop@hadoop~]$ hive --service hiveserver -v 
    Starting Hive Thrift Server 
    14/08/01 11:07:09WARN conf.HiveConf: DEPRECATED: hive.metastore.ds.retry.* no longer has anyeffect.  Use hive.hmshandler.retry.*instead 
    Starting hive serveron port 10000 with 100 min worker threads and 2147483647 maxworker threads 

       接下来学习更强大的hiveserver2。Hiveserver2允许在配置文件hive-site.xml中进行配置管理,具体的参数为:

    hive.server2.thrift.min.worker.threads– 最小工作线程数,默认为5。 

    hive.server2.thrift.max.worker.threads – 最小工作线程数,默认为500。 
    hive.server2.thrift.port– TCP 的监听端口,默认为10000。 
    hive.server2.thrift.bind.host– TCP绑定的主机,默认为localhost。 

       也可以设置环境变量HIVE_SERVER2_THRIFT_BIND_HOST和HIVE_SERVER2_THRIFT_PORT覆盖hive-site.xml设置的主机和端口号。从Hive-0.13.0开始,HiveServer2支持通过HTTP传输消息,该特性当客户端和服务器之间存在代理中介时特别有用。与HTTP传输相关的参数如下:

     
  &nb

[1] [2] 下一页

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。