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,否则不会生效
 
 
 
 
                   
 
 
 
 
 
posted @ 2020-12-21 22:44  dos_hello_world  阅读(350)  评论(0)    收藏  举报