beeline 本身其实是不连接hive的,需要额外的配置。

我这里是搭建CDH6.3.1的后配置hive服务遇到的问题

beeline进入后输入show tables

显示的是 No current connection

解决方案1:

在beeline里面输入!connect jdbc:hive2://hadoop001:10000

然后输入存储hive元数据的mysql的账户和密码即可

解决方案2:

为了方便每次登录我都不用再次输入连接,我这里又自己写了个全局命令

由图可知

/usr/bin目录当中,beeline是一个软连接指向了/etc/alternatives/beeline这个路径

然后我们的目的是一条命令直接进入beeline并且连接登录

所以在这个路径下写了一个bhive文件

内容为:

beeline -u jdbc:hive2://hadoop001:10000 -n hive -phive
这个命令的后面两个hive是用户和密码

赋予权限

chmod 777 bhive

这样就可直接使用bhive来执行,进入hive了。

一边想要躺平却一边干着内卷的事,人生啊

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐