hiveserver三种启动方式

  • hive  命令行模式,直接输入hive的执行程序

    hive安装目录/bin/hive

    或者输入

    hive --service cli

    用于linux平台命令行查询,查询语句基本跟mysql查询语句类似

  • hive  web界面的启动方式

    hive --service hwi

    用于通过浏览器来访问hive      

  • hive  远程服务 (端口号10000) 启动方式

    hive --service hiveserver  &

    如果报告以下错误启动不了:

    Exception in thread "main" java.lang.ClassNotFoundException: org.apache.hadoop.hive.service.HiveServer
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:274)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:214)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:136)

    可使用以下命令:

    hive --service hiveserver2  &

    用java等程序实现通过jdbc等驱动的访问hive就用这种起动方式了。

    这个是程序员最需要的方式了,也可以自己指定端口

    hive --service hiveserver -p 50000 &   
    # 其中 “&” 表示后台运行

    输入完这些指令后终端就在运行hiveserver了,会卡住不动。其实已经在运行了,不用担心。


by 雪洁 2015-05-21 04:16:02 2404 views
我来说几句

相关文章