版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Hive数据仓库应用与实战》Hive数据仓库应用与实战项目三解析HiveQL语法任务四
解析HiveShell基本操作回顾回顾知识点1HiveQLDML操作
加载数据回顾知识点2
HiveQLDML操作
插入数据回顾知识点3HiveQLDML操作
数据导出回顾知识点4HiveQLDML操作
查询操作任务引入Hive提供的几种用户交互接口中,最常用的就是命令行接口。本章简单介绍一下Hive交互Shell(HiveInteractiveShell)的一些使用。任务概要任务描述:Hive提供的几种用户交互接口中,最常用的就是命令行接口。本任务简单介绍Hive交互Shell(HiveInteractiveShell)的一些使用。任务教学目标:掌握Hive常用的Shell操作。一变量和属性二HiveQL执行方式教学内容三Hiveshell的其他用法变量和属性知识点一(一)变量和属性hivecli启动方法:进入Hive部署包的bin目录,在命令行输入./hive启动hivecli。[root@localhost~]#cd/opt/module/hive/bin[root@localhostbin]#./hive(一)变量和属性变量和属性命名空间使用权限描述hivevar读/写用户自定义变量env只读shell环境定义的环境变量,比如~/.bashrc中定义的左右环境变量,如“HADOOP_HOME=/user/stack/hadoop-2.7.1”。hiveconf读/写hive相关的配置属性system读/写java相关的配置属性,比如“system:java.version=1.8.0_40”(一)变量和属性显示单个变量:hive(default)>setsystem:user.dir;system:user.dir=/opt/module/hive如果只使用set,则显示所有变量和属性,包括varconf,env,system和hiveconf。如果加上-v还可以显示hadoop相关的信息。(一)变量和属性显示单个变量:hive(default)>setsystem:user.dir;system:user.dir=/opt/module/hive如果只使用set,则显示所有变量和属性,包括varconf,env,system和hiveconf。如果加上-v还可以显示hadoop相关的信息。(一)变量和属性创建变量——方法1:在启动hive时,通过–definekey=value或者–hivevarkey=value的形式创建变量。例:$hive--definetestkey=testvalue//或者使用--hivevar或-dhive>sethivevar:testkey;//此处的hivevar:可省略,即直接使用sethivevar:testkey=testvalue1、hivevar(一)变量和属性创建变量——方法2:在启动hive后,通过set创建变量。例:hive>sethivevar:testkey2=testvalue2;1、hivevar(一)变量和属性修改变量:在启动hive后,通过set创建变量。例:hive>settestkey=newvalue;hive>settestkey;testkey=newvalue1、hivevar(一)变量和属性创建变量——方法1:Hive启动时,通过--hiveconf配置。比如配置显示当前所在的数据库,该值默认为false。例:./hive--hiveconfhive.cli.print.current.db=truehive(default)>2、hiveconf(一)变量和属性创建变量——方法1:Hive启动后,通过set设置。例:hive(default)>hive.cli.print.current.db=truehive>2、hiveconfHiveQL执行方式知识点二(二)HQL执行方式启动方法1:启动Hivecli运行。启动方法2:通过添加-e的参数执行一次HQL语句。(二)HQL执行方式方法2举例:将showdatabases的结果输出到showdbs的文本文件中,然后用cat输出showdb的内容。[root@localhostbin]$./hive-S-e"showdatabases">./showdbs[root@localhostbin]$catshowdbs(二)HQL执行方式启动方法3:通过添加-f执行指定文件。例:首先,先写一个.hql文件。[root@localhostbin]$echo"showdatabases">./showdb.hql然后启动Hivecli,用source来加载执行.hql文件。hive>source/opt/module/hive/bin/./showdb.hql;(二)HQL执行方式启动方法4:在Hivecli启动时通过-i来执行指定文件。例:hive会在Hive部署包存放目录下搜索my.hiverc文件,并自动执行里面的hql语句。[root@localhostbin]$echo"sethive.cli.print.current.db=true;">./my.hiverc[root@localhostbin]$./hive-imy.hiverchive(default)>Hiveshell的其他用法知识点三(三)Hiveshell的其他用法在命令前加上!例:显示当前目录。hive(default)>!pwd;/opt/module/hive1、直接在hiveshell中执行一些简单的命令(三)Hiveshell的其他用法只要去掉命令前面的hdfs即可例:显示warehouse的文件hive>dfs-ls/user/hive/warehouse/;2、直接在Hiveshell中操作hdfs(三)Hiveshell的其他用法在cli,.hql和.hiverc均适用。例:在.hiverc中添加注释--thisismycomment,showcurrentdatabasesethive.cli.print.current.db=true;3、通过--作为前缀来进行注释(三)Hiveshell的其他用法例:最近的100条历史操作保存在$HOME/.hivehistory[root@localhostb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版二年级语文上册课文预习 新学期预科精讲课件
- 八升九暑假过渡课|反比例函数、函数认知进阶
- 人教版高三地理一轮地理信息技术应用专项预习 新学期预科精讲课件
- 学校县管校聘考核实施方案
- 学校食堂食品安全应急演练制度
- 学校课外辅导制度
- 学校采购人员安全生产与物资安全责任书
- 学籍管理工作考核细则
- 综合实践高效课堂:交通安全宣传教学实录与反思
- 生猪防疫管理标准化模拟题库卷含完整答案
- 2026年安徽省中考数学试题(原卷版)
- 口服抗栓药物消化道损伤防治共识2026
- 2026年gcp考试及答案
- 国家癌症中心2025年癌症统计报告
- 养老院出入院管理制度
- 郴州亚光高纯银电解项目环境影响报告书
- 《JBT 7052-2024六氟化硫高压电气设备用橡胶密封件技术规范》专题研究报告
- 体重管理门诊工作制度
- 2026年低碳技术与城市可持续发展
- 平台防腐施工方案(3篇)
- 科研团队介绍
评论
0/150
提交评论