一、运行HiveServer2和Beeline
HiveServer2(在Hive 0.11中引入)有它本身的CLI,叫作Beeline.
HiveCLI如今不提倡使用,而是支持Beeline,由于HiveCLI缺少对多用户、安全以及其它HiveServer2能力的支持.java
2,在启动hiveserver2以前,须要先作:shell
1,1) (2.1.0不须要)将commons-math3-3.6.1.jar,拷贝到$HIVE_HOME/lib/目录下、apache
2,在hive-site.xml中,配置以下内容:
<!--配置hiveserver2主机(这里最好是配置ip地址,以便于从Windows链接)-->windows
<property> <name>hive.server2.thrift.bind.host</name> <value>master</value> <description>Bind host on which to run the HiveServer2 Thrift service.</description> </property>
<!--配置beeline远程客户端链接时的用户名和密码。这个用户名要在对应的hadoop的配置文件core-site.xml中也配置--> 安全
<property> <name>hive.server2.thrift.client.user</name> <value>hduser</value> <description>Username to use against thrift client. default is 'anonymous'</description> </property> <property> <name>hive.server2.thrift.client.password</name> <value>hduser</value> <description>Password to use against thrift client. default is 'anonymous'</description> </property>
3) 到hadoop的配置文件core-site.xml文件中,增长以下两项配置(集群中三台机器都要作):session
「会发生一个异常:Error: Could not open client transport with JDBC Uri: jdbc:hive2://172.16.45.128:10000/default: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: caozhan is not allowed to impersonate master (state=08S01,code=0)」工具
这儿你会发现 标黑字体 不被容许,这儿显示 caozhan ,那么咱们就在集群中设置这段代码;oop
<!--因此这儿设置 caozhan.hosts 若是是其余user 不被容许 那就设置成 其余用户名.hosts--> <property> <name>hadoop.proxyuser.caozhan.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.caozhan.groups</name> <value>*</value> </property>
若是还不行 就加一个: 字体
<property> <name>hadoop.native.lib</name> <value>false</value> </property>
----------------开始运行------------------------ui
从shell中运行HiveServer2和Beeline:
$ $HIVE_HOME/bin/hiveserver2 (或者hive --service hiveserver2) //开了以后
开了另开一个终端窗口:
$ $HIVE_HOME/bin/beeline -u jdbc:hive2://192.168.123.137:10000/default -n master -p master
0: jdbc:hive2://> show databases;
0: jdbc:hive2://> show tables;
退出 beeline:
0: jdbc:hive2://> !quit
二、配置可视化客户端工具 以dbvis为例。(如下操做在Windows系统下) 一、下载压缩包:dbvis_windows-x64_9_5_6.zip 二、解压缩到指定目录 三、将如下两个jar包拷贝到DbVisualizer\jdbc目录下: hadoop-common-2.7.2.jar (位于$HADOOP_HOME/share/hadoop/common/下) hive-jdbc-2.1.0-standalone.jar (位于$HIVE_HOME/jdbc/下) 三、启动dbvis.exe程序 四、创建hive链接:指定相关参数