【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

2024-07-06 1083阅读
  • HiveServer2 & Beeline

    一、HiveServer2服务

    在启动Hive的时候,除了必备的Metastore服务外,我们前面提过有2种方式使用Hive:

    • 方式1: bin/hive 即Hive的Shell客户端,可以直接写SQL
    • 方式2: bin/hive --service hiveserver2

      后台执行脚本: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内置的 beeline客户端工具(命令行工具)
      • 第三方的图形化SQL工具,如DataGrip、DBeaver、Navicat等

        HIve的客户端体系如下:

        【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

        启动

        在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 &
        

        二、beeline

        • 在node1上使用beeline客户端进行连接访问。需要注意hiveserver2服务启动之后需要稍等一会才可以对外提供服务。
        • Beeline是JDBC的客户端,通过JDBC协议和Hiveserver2服务进行通信,协议的地址是:jdbc:hive2://node1:10000

          执行以下代码进行通信

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          连接成功,查看数据库完毕

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          DataGrip & DBeaver

          一、Hive第三方客户端

          DataGrip、Dbeaver、SQuirrel SQL Client等

          可以在Windows、MAC平台中通过JDBC连接HiveServer2的图形界面工具;

          这类工具往往专门针对SQL类软件进行开发优化、页面美观大方,操作简洁,更重要的是SQL编辑环境优雅;SQL语法智能提示补全、关键字高亮、查询结果智能显示、按钮操作大于命令操作;

          二、DataGrip

          DataGrip是由JetBrains公司推出的数据库管理软件,DataGrip支持几乎所有主流的关系数据库产品,如DB2、Derby、MySQL、Oracle、SQL Server等,也支持几乎所有主流的大数据生态圈SQL软件,并且提供了简单易用的界面,开发者上手几乎不会遇到任何困难

          1、打开DataGrip,添加数据库

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          2、连接测试,Host为HS2所在服务器主机名

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          3、连接成功,在里面我们可以看到我们前面章节所创建的表,这样子就可以在里面操作我们的sql语句的。

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          三、DBeaver

          1、打开DBeaver,创建hive连接

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          2、配置驱动,因为DBeaver里内置的驱动有点问题,需要我们手动的去编辑驱动。

          删除所有库,上传hive-jdbc-3.1.2-standalone.jar驱动包,点击确定

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          3、填下配置

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          4、测试链接成功

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

          5、连接成功,在里面我们可以看到我们前面章节所创建的表,这样子就可以在里面操作我们的sql语句的。

          【Hadoop】-Hive客户端:HiveServer2 & Beeline 与DataGrip & DBeaver[14]

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]