请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1165|回复: 0

beeline的使用

[复制链接]

821

主题

821

帖子

2663

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2663
发表于 2019-8-21 16:12:59 | 显示全部楼层 |阅读模式
有计算机网络基础的同学或许会有些灵感,当我们需要远程访问一个数据库时,我们通常需要一个套接字以及相应的服务来连接两台机器。
对于hive而言,它本质是借助hdfs实现的一个数据仓库。我们在远端能通过jdbc协议(基于TCP协议)访问我们的hdfs集群,相应的套接字服务就是hive 服务列表中的hiveserver2,默认的端口是10000。
所以,我们如果想使用beeline访问hive时,首先应该开启hiveserver2这个服务。
ctrl+z退出beeline,输入以下命令,开启hiveserver2,并将其运行在后台:
  1. hive --service hiveserver2 &
复制代码

我们jps一下
  1. jps
复制代码

如图所示,新增了一个runjar进程,说明我们的hiveserver2服务已经成功运行在后台。

现在我们查看一下1000端口:
  1. netstat -anop | grep 10000
复制代码

接下来,我们开启beeline。注意,我们可以直接使用beeline命令,而无需输入hive --service beeline
  1. beeline
复制代码

此时,我们还未连上hive服务器,我们需要通过jdbc方式连接hive数据仓库:
  1. !connect jdbc:hive2://localhost:10000/default  #这里我们连接的是hive自带的数据库default
复制代码

注意:这里的用户名和密码默认为缺省NONE,无需输入。可以在hive-site.xml文件中配置

现在,我们查看我们是否真的成功连上hive数据仓库:
  1. show databases;
复制代码

退出当前连接的数据库:
  1. !close
复制代码
如图所示,我们已经成功退出连接的default数据库。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端