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

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.lryc.cn/news/235632.html

相关文章:

  • <MySQL> 什么是数据库索引?数据库索引的底层结构是什么?
  • 对于koa中间件的理解
  • 分页文件pagefile.sys引出的疑问
  • 【开题报告】疫苗在线预约小程序的设计与实现
  • 【深度学习实验】注意力机制(二):掩码Softmax 操作
  • idea运行项目之后一直卡在Writing classes… 解决方案
  • CentOS7 安装mysql8(离线安装)postgresql14(在线安装)
  • 使用vant list实现订单列表,支持下拉加载更多
  • OpenCV快速入门:图像形态学操作
  • Scrapy----Scrapy简介
  • 基环树(pseudotree)入门
  • nrm的安装以及使用
  • Linux:补充一些常用命令
  • Maven编译报错:javacTask: 源发行版 1.8 需要目标发行版 1.8
  • python批量为视频添加文字水印和图片水印的程序
  • 使用 webpack 打包 express 应用
  • Add the installation prefix of “Qt5“ to CMAKE_PREFIX_PATH or set “Qt5_DIR“解决
  • 深度学习——(生成模型)DDPM
  • uniapp如何使用api相关提示框
  • 在Java代码中指定用JAXB的XmlElement注解的元素的顺序
  • Linux 基本语句_11_无名管道文件复制
  • 侧面多级菜单(一个大类、一个小类、小类下多个物体)
  • 2-(脏读,不可重复读,幻读 ,mysql5.7以后默认隔离级别)、( 什么是qps,tps,并发量,pv,uv)、(什么是接口幂等性问题,如何解决?)
  • wpf devexpress 创建布局
  • Chrome 浏览器经常卡死问题解决
  • listbox控件响应鼠标右键消息
  • 设计模式(二)-创建者模式(2)-工厂模式
  • 2023年高压电工证考试题库及高压电工试题解析
  • 公网访问全能知识库工具AFFINE,Notion的免费开源替代
  • 数据存储模型