Hive在linux上的部署
程序员文章站
2024-02-21 19:07:16
...
文章目录
1.下载包并解压至/home/hadoop/app/下
下载地址:http://archive.cloudera.com/cdh5/cdh/5/
2.导入到环境变量(添加HIVE_HOME到系统环境变量)
[aaa@qq.com ~]$ vi ~/.bash_profile
export HIVE_HOME=/home/hadoop/app/hive-1.1.0-cdh5.15.1
export PATH=$HIVE_HOME/bin:$PATH
然后
source ~/.bash_profile
让环境变量立刻生效
3.修改配置
hive目录下的文件夹的内容介绍
bin:放的是一些脚本的东西
conf:配置信息
data:数据
docs:文档
lib:Hive依赖的一些jar包
修改hive-env.sh
直接在conf的末班中拷贝一份再进行修改
[aaa@qq.com conf]$ cp hive-env.sh.template hive-env.sh
[aaa@qq.com conf]$ vi hive-env.sh
进入hive-env.sh并修改以下内容
HADOOP_HOME=/home/hadoop/app/hadoop-2.6.0-cdh5.15.1
修改hive-site.xml
由于没有发现hive-site.xml,那么我们创建并编辑
[aaa@qq.com conf]$ vi hive-site.xml
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop000:3306/hadoop_hive?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>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
</configuration>
具体字段解释:
1.jdbc:mysql://hadoop000:3306/hadoop_hive:在hadoop000的3306端口上创建名字为hadoop_hive的数据库
2.createDatabaseIfNotExist=true:如果数据库不存在是否创建
3.用户名:root,密码root
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
拷贝MySQL驱动包到$HIVE_HOME/lib
将MySQL驱动的jar包放入hive-1.1.0-cdh5.15.1/lib下
[aaa@qq.com software]$ cp mysql-connector-java-5.1.27-bin.jar /home/hadoop/app/hive-1.1.0-cdh5.15.1/lib
这些的前提是安装好一个MySQL数据库,参考yum install去安装
上一篇: java简单冒泡排序实例解析
下一篇: 动态规划:数字三角形模型
推荐阅读
-
Hive在linux上的部署
-
设置resin在linux下的默认启动
-
在Linux下安装PHP,APACHE,ORACLE,PERL的方法_PHP教程
-
Linux下apache+resin的安装与部署
-
ThinkPHP做的,部署在IIS上,上传图片报“上传目录不可写”
-
在Linux 启动时自动启动Oracle 10g多个实例数据库的方法
-
mysql求助 请问where a.id=b.id 和join on a.id=b.id 在效率上的区别
-
一个很实用的shell脚本,用来执行一个在linux下的main函数
-
小弟我在windows2008并且是64位的操作系统上安装PHP,请教PHP有64位的吗
-
MySQL在高内存、IO利用率上的几个优化点