在启动Hive的时候,除了必备的Metastore服务外,我们前面提过有2种方式使用Hive:
后台执行脚本:nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 &
bin/hive --service metastore,启动的是元数据管理服务
bin/hive --service hiveserver2,启动的是HiveServer2服务
HiveServer2是Hive内置的一个ThriftServer服务,提供Thrift端口供其它客户端链接
可以连接ThriftServer的客户端有:
HIve的客户端体系如下:
在hive安装的服务器上,首先启动metastore服务,然后启动hiveserver2服务。
- #先启动metastore服务 然后启动hiveserver2服务
- nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
- nohup bin/hive --service hiveserver2 >> logs/hiveserver2.log 2>&1 &
执行以下代码进行通信
连接成功,查看数据库完毕
DataGrip、Dbeaver、SQuirrel SQL Client等
可以在Windows、MAC平台中通过JDBC连接HiveServer2的图形界面工具;
这类工具往往专门针对SQL类软件进行开发优化、页面美观大方,操作简洁,更重要的是SQL编辑环境优雅;SQL语法智能提示补全、关键字高亮、查询结果智能显示、按钮操作大于命令操作;
DataGrip是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、MySQL、Oracle、SQL Server等,也支持几乎所有主流的大数据生态圈SQL软件,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难
1、打开DataGrip,添加数据库
2、连接测试,Host为HS2所在服务器主机名
3、连接成功,在里面我们可以看到我们前面章节所创建的表,这样子就可以在里面操作我们的sql语句的。
1、打开DBeaver,创建hive连接
2、配置驱动,因为DBeaver里内置的驱动有点问题,需要我们手动的去编辑驱动。
删除所有库,上传hive-jdbc-3.1.2-standalone.jar驱动包,点击确定
3、填下配置
4、测试链接成功
5、连接成功,在里面我们可以看到我们前面章节所创建的表,这样子就可以在里面操作我们的sql语句的。