《Hive数据仓库应用与实战》课件 项目三-任务四-解析Hive Shell基本操作_第1页
《Hive数据仓库应用与实战》课件 项目三-任务四-解析Hive Shell基本操作_第2页
《Hive数据仓库应用与实战》课件 项目三-任务四-解析Hive Shell基本操作_第3页
《Hive数据仓库应用与实战》课件 项目三-任务四-解析Hive Shell基本操作_第4页
《Hive数据仓库应用与实战》课件 项目三-任务四-解析Hive Shell基本操作_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论