Hive部署

环境:Hadoop,hbase都已经装过了,只需要装个mysql就可以装hive了
mysql和hive不是必须要装到Hadoop master或datanode节点的
只要在你部署的那台机器上有Hadoop并且这个hadoop的配置能够正确的指向hadoop的master的地址
mysql:
可以下载个rpm包装上去就可以了,然后可以通过MySQL-Front连上去创建
一个数据库,并创建一个给hive用的账号密码。
需要注意的是将新创建数据库的权限赋给hive用于的时候
grant all on *.* to hive账号@主机登录地址 Identified by 'hive用户的密码';
主机登录地址设置为localhost那么,你只能在本机可以登录,否则在外部链接过去,是登录不上的

hive:
下载个包解压后,在hive/bin/hive-config.sh中
指定JAVA_HOME,Hadoop_HOME,HIVE_HOME就可以了
然后在将conf目录中的几个template后缀的文件cp一下,如cp 文件名.template 文件名
在hive-site.xml中需要修改几个值,如下:
1.其中localhost就是你数据库的位置,如果之前设置的登陆地址不是指一个指定的地址
那么这里也需要指定,否则会连接不上,端口mysql默认的是3306,hivedb就是在mysql中
创建的数据库
2.另外的hive在hdfs上的元数据存储位置,可以默认不用改

  1. <property>  
  2.   <name>hive.exec.scratchdir</name>  
  3.   <value>/你想要存放的目录/hive-${user.name}</value>  
  4.   <description>Scratch space for Hive jobs</description>  
  5. </property>  
  6. <property>  
  7.   <name>javax.jdo.option.ConnectionURL</name>  
  8.   <value>jdbc:mysql://localhost:3306/hivedb?createDatabaseIfNotExist=true</value>  
  9.   <description>JDBC connect string for a JDBC metastore</description>  
  10. </property>  
  11.   
  12. <property>  
  13.   <name>javax.jdo.option.ConnectionDriverName</name>  
  14.   <value>com.mysql.jdbc.Driver</value>  
  15.   <description>Driver class name for a JDBC metastore</description>  
  16. </property>  
  17.   
  18. <property>  
  19.   <name>javax.jdo.option.ConnectionUserName</name>  
  20.   <value>mysql中创建的hive用户的用户名</value>  
  21.   <description>username to use against metastore database</description>  
  22. </property>  
  23.   
  24. <property>  
  25.   <name>javax.jdo.option.ConnectionPassword</name>  
  26.   <value>mysql中创建的hive用户的密码</value>  
  27.   <description>password to use against metastore database</description>  
  28. </property>  

在hive-log4j配置文件中:
1.将log4j.appender.EventCounter=org.apache.Hadoop.metrics.jvm.EventCounter
改成log4j.appender.EventCounter=org.apache.Hadoop.log.metrics.EventCounter
否则会有警告提示
2.将hive.log.dir=改成你要存储的log目录
  将hive.log.file=改成你想要的名字

然后就可以启动了,启动的时候,会有提示querylog的存放地址,默认是在/tmp/用户名/**.log
你可以在启动的时候指定querylog存放地址
hive/bin/hive -hiveconf hive.querylog.location=/你要存放querylog的目录
如果觉得比较麻烦,那么可以做成alias这样就可以少写一些
启动后你可以试试创建一个表,然后show tables看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值