hive 使用beeline连接hive server
hive的运行模式:
hive运行:
hiveserver2运行方式:
方式一:
nohup hive --server hiveserver2 &
方式二:
nohup hiveserver2 &
hiveserver2是新的,支持多个客户端同时访问,而hive不可以
使用beeline连接hive
beeline -u jdbc:hive2://node2:10000 -n hadoop
唯有使用该种方式,方可以使用SQuirrel连接hive
使用beeline登录认证方式,带来的hive配置修改:
这里的配置目前还没有到认证密码的一步。
hadoop2.0以后,引入了一个安全机制,不允许hadoop上层系统(如hive)直接将实际用户传递到hadoop层,而是将实际用户传递给一个超级代理,由该代理在hadoop上执行操作。避免任意客户端操作hadoop。
hiveserver配置文件修改 vi hive-site.xml
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>node2</value>
</property>
修改所有hadoop的配置文件 vi etc/hadoop/core-site.xml
<property>
<name>hive.proxyuser.xxx.hosts</name>
<value>*</value>
</property>
<property>
<name>hive.proxyuser.xxx.groups</name>
<value>*</value>
</property>
以上的xxx,更换为自己定义的用户,用于统一使用的hadoop用户来操作hive,hadoop,hbase等,所以直接用hadoop替换这里的两个xxx
注,以上操作完成后,必须重启hdfs,否则不会生效

浙公网安备 33010602011771号