可视化工具连接hive 搭建HiveServer2:
0.stop-all.sh 停目服务再进行配置
1.在hive-site.xml中,追加配置如下内容:
<!--配置hiveserver2主机(这里最好是配置ip地址,以便于从Windows连接)-->
<property>
<name>hive.server2.thrift.bind.host</name>
<value>master</value>
</property>
<!--配置beeline远程客户端连接时的用户名和密码。
这个用户名要在对应的hadoop的配置文件core-site.xml中也配置
-->
<property>
<name>hive.server2.thrift.client.user</name>
<value>hyxy</value>
</property>
<property>
<name>hive.server2.thrift.client.password</name>
<value>123456</value>
</property>
2.到hadoop的配置文件core-site.xml文件中,增加如下两项配置(集群中三台机器都要做):
<property>
<name>hadoop.proxyuser.hyxy.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.hyxy.groups</name>
<value>*</value>
</property>
3. 查看hive bin目录
[hyxy@master bin]$ ls
beeline ext hive hive-config.sh hiveserver2 metatool schematool
a.分别启动zkServer.sh --》 start-all.sh
b.从shell中运行HiveServer2(服务端)和Beeline(客户端):
$>hiveserver2 (或者hive --service hiveserver2 &)
以下错误是正常的,不影响:
18/08/09 11:10:32 WARN conf.HiveConf: HiveConf of name hive.server2.thrift.client.user does not exist
18/08/09 11:10:32 WARN conf.HiveConf: HiveConf of name hive.server2.thrift.client.password does not exist
c.另开一个终端窗口:
$>beeline -u jdbc:hive2://master:10000/default -n hyxy -p 123456
0: jdbc:hive2://> show databases;
0: jdbc:hive2://> show tables;
用SQl语名删除数据是否可以? 数据存储在hdfs上通过SQl不支持删除, 更新同理
0: jdbc:hive2://master:10000/default> delete student1 where name='zhangsan,24';
Error: Error while processing statement: null (state=,code=1)
0: jdbc:hive2://master:10000/default> update student1 set age=22 where name='lisi,25'