|
有计算机网络基础的同学或许会有些灵感,当我们需要远程访问一个数据库时,我们通常需要一个套接字以及相应的服务来连接两台机器。
对于hive而言,它本质是借助hdfs实现的一个数据仓库。我们在远端能通过jdbc协议(基于TCP协议)访问我们的hdfs集群,相应的套接字服务就是hive 服务列表中的hiveserver2,默认的端口是10000。
所以,我们如果想使用beeline访问hive时,首先应该开启hiveserver2这个服务。
ctrl+z退出beeline,输入以下命令,开启hiveserver2,并将其运行在后台:
- hive --service hiveserver2 &
复制代码
我们jps一下
如图所示,新增了一个runjar进程,说明我们的hiveserver2服务已经成功运行在后台。
现在我们查看一下1000端口:
- netstat -anop | grep 10000
复制代码
接下来,我们开启beeline。注意,我们可以直接使用beeline命令,而无需输入hive --service beeline
此时,我们还未连上hive服务器,我们需要通过jdbc方式连接hive数据仓库:
- !connect jdbc:hive2://localhost:10000/default #这里我们连接的是hive自带的数据库default
复制代码
注意:这里的用户名和密码默认为缺省NONE,无需输入。可以在hive-site.xml文件中配置
现在,我们查看我们是否真的成功连上hive数据仓库:
退出当前连接的数据库:
如图所示,我们已经成功退出连接的default数据库。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|