首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 云计算 >

hive调度

2012-07-05 
hive部署前几天部署了个hive,感觉挺简单,稍微记录下。环境:hadoop,hbase都已经装过了,只需要装个mysql就可

hive部署
前几天部署了个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上的元数据存储位置,可以默认不用改


在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看看

热点排行