大家好,我是阿萨。最近需要用hive数据库。在网上找了一些docker镜像。找了一个最适合自己的安装了。安装好之后启动。命令行也可以访问并且命令行里建表和导入数据都正常工作了,本机的数据库客户端就是无法访问。
折腾了很多个docker镜像。就是无法找到问题原因。最后没想到是一个很简单的问题。出现问题的时候也搜索了网上很多资源,各种搜索引擎,各种关键字搜索,结果基本没有可以用上的。机缘巧合之下,自己脑袋灵光乍现,就想看看是不是远程访问问题。结果真找到答案了。
看到这个问题,经常使用数据库的同学们,大概已经猜测出来了。就是hive server 没有启动。只需要进入docker的hive server所在路径启动服务就可以了。
具体操作命令如下截图:
按照顺序执行如下四个命令就可以搞定啦。
docker ps //找到hiveserver的container ID //进入hive server的bash docker exec -it container ID bash //进入hiveserver所在路径 cd /opt/hive/bin //启动hiveserver ./hiveserver2
赶紧用DBeaver 测试下连接。bingo,成功了。解决问题的感觉真好。