当前位置: 首页 > article >正文

Hive客户端hive与beeline的区别

hive与beeline简介

    • 1、背景
    • 2、hive
    • 3、beeline
    • 4、hive与beeline的关系


1、背景


Hive的hive与beeline命令都可以为客户端提供Hive的控制台连接。两者之间有什么区别或联系吗?

Hive-cli(hive)是Hive连接hiveserver2的命令行工具,从Hive出生就一直存在,但随着Hive功能的增强、BUG的修复及版本升级,Hive-cli结构的局限性已经跟不上Hive的发展,如果强行更改又不能满足向下兼容,于是就出现了全新的beeline命令行结构。值得注意的是,Hive-cli能做的事beeline都能做,而beeline能做的事Hive-cli不一定能做

2、hive


Hive-cli(hive)的主要特点有:

  • Hive-cli是通过Metastore访问元数据的
  • CliDriver是SQL本地直接编译,然后访问Metastore,提交作业,是重客户端
  • 执行hive会自动运行一个RunJar进程,进程是提供Thrift的RPC的,就是Metastore服务

3、beeline


beeline的主要特点有:

  • beeline是一个纯粹的客户端,用来连接hiveserver2
  • beeLine将SQL提交给Hiveserver2,由Hiveserver2编译,然后访问Metastore,提交作业,是轻客户端
  • 多用户、安全、可以实现其权限控制

4、hive与beeline的关系


hive与beeline的主要区别为:

beeline有权限控制而Hive-cli没有,因为Hive-cli读取元数据绕过了Hiveserver2直接从Metastore访问元数据,而beeline通过Hiveserver2的管控,实现其多用户的权限控制


参考文章:https://www.cnblogs.com/gzgBlog/p/14902120.html



http://www.kler.cn/a/134798.html

相关文章:

  • 鸿蒙HarmonyOS 地图不显示解决方案
  • 专题十八_动态规划_斐波那契数列模型_路径问题_算法专题详细总结
  • 深度学习——优化算法、激活函数、归一化、正则化
  • 贪心算法day03(最长递增序列问题)
  • linux c/c++最高效的计时方法
  • 论文解析:边缘计算网络中资源共享的分布式协议(2区)
  • VR智慧景区:VR赋能文旅产业,激活消费潜能
  • EtherCAT 伺服控制功能块实现
  • 3D建模基础教程:编辑多边形功能命令快捷方式
  • SpringBoot 整合 Freemarker
  • 小程序判断是否授权位置信息和手动授权
  • 【每日一题】最大子数组和
  • 小程序商城免费搭建之java商城 电子商务Spring Cloud+Spring Boot+二次开发+mybatis+MQ+VR全景+b2b2c
  • 越南MIC新规针对ICT和ITE产品电气授权标准变更
  • 一起学docker系列之四docker的常用命令--系统操作docker命令及镜像命令
  • Springcloud可视化物联网智慧工地云SaaS平台源码 支持二开和私有化部署
  • 沸点 | Ultipa 图数据库金融应用场景优秀案例首批入选,金融街论坛年会发布
  • Chat GPT 用于论文润色,常用指令这里都全了
  • ts视频文件转为mp4(FFmpeg)
  • 『亚马逊云科技产品测评』活动征文|基于next.js搭建一个企业官网
  • 每天一道算法题(五)——判断一组数字是否连续,出现连续数字的时候以‘-’输出
  • Flutter笔记:目录与文件存储以及在Flutter中的使用(上)
  • Git 提交竟然还能这么用?
  • css设置下划线
  • MCU内存基础知识
  • 下载node-sass