数仓工具—Hive源码之cli 模块(2)
2023-09-11 14:15:37 时间
hive 源码 cli 模块
关于hive 的cli 模块其实是我们日常工作中使用最多的模块了,主要包括两部分
- Hive 这是hive 提供的老版本的命令行交互工具了
- beeline 这是hive 新提供的交互式工具了
CLI 模块的启动流程
我们有必要简单介绍一下这一个模块,因为我们知道当我们在命令行里敲入一个hive
命令之后,然后回车,我们就可以进行和hive 交互了,而且我们知道这个过程会同时启动一个进程,就是上面我们我们截图的部分,这里我们看一下这个命令到底是怎么玩的,需要注意的实hive 这个shell 脚本很长,但是幸运的是这里面有很多注释性的东西,主要就是检查各种参数 包括hadoop和添加依赖的jar 包和客户端的一些参数
环境检测 依赖添加
这里主要就是通过大量的if 判断完成的
cygwin=false
case "`uname`" in
相关文章
- AsSystemRum 系统提权工具 实现思路及其源码
- C#编写局域网抓包工具源码、网络编程
- Seata 1.5.2 源码学习(事务执行)
- 好用的源码行数统计工具——cloc
- Vue - 超详细 “纯前端“ 将文件上传到阿里云 OSS 对象存储,最新阿里云 SDK 上传音频、视频、图片、文档、office 等(保姆级详细示例源码教程,每行代码都有注释小白一看就懂)
- Spark 源码分析 -- Stage
- hugegraph 数据加载工具loader源码解析
- 源码安装Nginx加TCP反向代理模块
- 《重构HTML:改善Web应用的设计(修订版)》——第2章 工具 2.1 备份、测试用机和源码控制
- jquery 源码剖析1
- 我在 10 万篇科学论文上微调了 GPT-2, AI 有可能写技术论文吗(教程含python源码)
- SwiftUI SQLite 教程之 构建App本地数据库实现创建、读取、更新和删除(教程含完成项目源码)
- SwiftUI 完整精品管理类项目之实现List分类filter海洋生物管理 (教程含源码)
- SwiftUI iOS 组件之PageView手势切换欢迎界面(教程含源码)
- SwiftUI 如何绘制多行多列表格并支持滚动(教程含源码)scrollview
- HashMap源码分析(二):看完彻底了解HashMap
- SwiftUI 特色组件之创建强大的Marquee 跑马灯滚动条(教程含源码)
- 控制台程序的中文输出乱码问题(export LC_CTYPE=zh_CN.GBK,或者修改/etc/sysconfig/i18n为zh_CN.GBK。使用setlocale(LC_CTYPE, "");会使用默认办法。编译器会将源码做转换成Unicode格式,或者指定gcc的输入文件的编码参数-finput-charset=GBK。Linux下应该用wprintf(L"%ls/n",wstr))
- cesium1.63.1api版本贴地贴模型量算工具效果(附源码下载)
- cesium 之地图贴地量算工具效果篇(附源码下载)
- petite-vue源码剖析-逐行解读@vue-reactivity之Map和Set的reactive
- Android Studio 工具之 Json 工具 Gson 的源码和各个版本 jar 下载地址整理
- Unity 之 手把手教你实现自己Unity2D游戏寻路逻辑 【文末源码】
- CYQ.Data.ProjectTool 项目配置工具发布(包源码)
- CYQ.IISLogViewer 一款IIS 日志分析工具 V1.0 发布[提供源码]
- 秋色园QBlog技术原理解析:博客一键安装工具技术实现[附源码下载]
- 【Hadoop】Hadoop 3.3.1 源码编译 native库支持ec纠删码和压缩算法,亲自整理有效
- 曹工说Spring Boot源码(19)-- Spring 带给我们的工具利器,创建代理不用愁(ProxyFactory)