2023学年完整公开课版Hive安装部署_第1页
2023学年完整公开课版Hive安装部署_第2页
2023学年完整公开课版Hive安装部署_第3页
2023学年完整公开课版Hive安装部署_第4页
2023学年完整公开课版Hive安装部署_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

Hive安装部署课程目标本课程的目的是能够使学员了解Hive的作用、工作原理、工作场景,掌握Hive数据仓库的HQL使用方法,能够进行UDF编程、Hive模式设计及优化。课程内容Hive安装配置Hive概述HiveQL--数据定义HiveQL—数据操作hive视图、索引hive文件操作及UDFHive模式设计及优化实验说明实验的操作系统是Linux的开源发行版Ubuntu16.04,采用VM虚拟机进行安装创建JDK版本1.8Hadoop版本2.7.2Hive版本1.2.1安装前准备完成JDK安装配置完成hadoop安装配置下载文件apache-hive-1.2.1-bin.tar.gzmysql-connector-java-5.1.39.zip集群的规划设计集群中部署3个节点:IP

hostname 充当的角色

Master nn/RM/Hive/metastore/mysql

Slave1 dn/NM/Hive Slave2 dn/NM/hive Hive的安装步骤--本地模式安装Mysql,并进行配置创建hive用户,并分配权限下载hive包,并解压到工作目录配置hive文件,设置环境变量、指出使用本地Mysql数据库,以及连接协议、账号、口令等把mysql-connector-java-x.x.x.jar复制到hive的lib目录下初始化mysql数据库启动hive验证hive是否安装成功安装mysql安装服务器sudoapt-getinstallmysql-server安装客户端sudoapt-getinstallmysql-clientsudoapt-getinstalllibmysqlclient-dev修改配置文件/etc/mysql/mysql.conf.d/f#bind-address=安装mysql创建用户并设置远程登录权限grantALLPRIVILEGESon*.*to‘hive'@'%'identifiedby'123456';grantALLPRIVILEGESON*.*TO‘hive'@'localhost'IDENTIFIEDBY'123456';

FLUSHPRIVILEGES;Hive安装上传包将下载的hive安装包上传到/home/hadoop上解压 tar–zxvfapache-hive-1.2.1-bin.tar.gz重命名包mvapache-hive-1.2.1-binhive-1.2.1下载MySQL的驱动包mysql-connector-java-5.1.39.zip,将解压出来的jar放入hive的lib目录下配置hive环境变量$file

注意CLASSPATH、PATH在原有配置上增加hive包路径exportHIVE_HOME=/home/hadoop/hive-1.2.1exportPATH=$HIVE_HOME/bin:$PATHexportCLASSPATH=$CLASSPATH:$HIVE_HOME/lib$file配置hive-env.shcphive-env.sh.templatehive-env.sh编辑hive-env.sh文件HADOOP_HOME=/home/hadoop/hadoop-2.7.2exportHIVE_CONF_DIR=/home/hadoop/hive-1.2.1/confHDFS存储位置配置Hive配置文件里要用到HDFS的一些路径,需要手动创建如下路径:hdfsdfs-mkdir-p/hive/warehousehdfsdfs-mkdir-p/hive/logshdfsdfs-mkdir-p/hive/tmphdfsdfs-chmod733/hive/warehousehdfsdfs-chmod733/hive/logshdfsdfs-chmod733/hive/tmp创建本地的目录mkdir-p/home/hadoop/hive-1.2.1/hivedata/logs配置hive-site.xmlcphive-default.xml.templatehive-site.xml编辑hive-site.xml文件<property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://master:3306/metastore?createDatabaseIfNotExist=true</value></property><property><name>javax.jdo.option.ConnectionDriverName</name><value>com.mysql.jdbc.Driver</value></property><property><name>javax.jdo.option.ConnectionUserName</name><value>hive</value></property>配置hive-site.xml<property><name>javax.jdo.option.ConnectionPassword</name><value>123456</value></property><property><name>hive.metastore.warehouse.dir</name><value>/hive/warehouse</value></property><property><name>hive.exec.scratchdir</name><value>/hive/tmp</value></property>配置log4j创建配置文件:perties修改上面两个文件中的配置:hive.log.dir=/home/hadoop/hive-1.2.1/logslog4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter启动hive初始化mysql数据库schematool--dbTypemysql-initSchema如果出现如下警告:WARN:EstablishingSSLconnectionwithoutserver‘sidentityverificationisnotrecommended.AccordingtoMySQL5.5.45+,5.6.26+and5.7.6+requirementsSSLconnectionmustbeestablishedbydefaultifexplicitoptionisn’tset.。。。修改hive-site.xml配置文件:<name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8&useSSL=false</value>启动hive启动hivehive启动hive时,可能会遇到下面的问题:Exceptioninthread"main"java.lang.RuntimeException:java.lang.IllegalArgumentException:.URISyntaxException:RelativepathinabsoluteURI:${system:java.io.tmpdir%7D/$%7Bsystem:%7D解决方法:查看hive-site.xml配置,会看到配置值含有"system:java.io.tmpdir"的配置项新建文件夹mkdir-p/home/hadoop/hive-1.2.1/hivedata/tmp将含有"system:java.io.tmpdir"的配置项的值修改为如上地址启动hive启动hivehive启动hive时,可能会遇到下面的问题:[ERROR]Terminalinitializationfailed;fallingbacktounsupportedjava.lang.IncompatibleClassChangeError:Foundclassjline.Terminal,butinterfacewasexpectedatjline.TerminalFactory.create(TerminalFactory.java:101)Foundclassjline.Terminal:原因是hadoop目录下存在老版本jline解决方法:进入hive的lib目录,把新版本的jline复制到hadoop的以下目录cpjline-2.12.jar/home/hadoop/hadoop-2.7.2/share/hadoop/yarn/lib/把hadoop旧版本的jline删掉Hive的安装--远程模式安装部署将master上的hive-1.2.1目录复制到其他节点上按照master上的配置修改其他节点上的.profile文件,添加hive的配置修改hive-size.xml文件,删除如下的配置:javax.jdo.option.ConnectionURLjavax.jdo.option.ConnectionDriverNamejavax.jdo.option.ConnectionUserNamejavax.jdo.option.ConnectionPassword修改hive-size.xml文件,添加如下的配置:<property>

<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论