Hive全网最详细的编译及部署

Posted 若泽大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive全网最详细的编译及部署相关的知识,希望对你有一定的参考价值。

一、需要安装的软件

# 相关环境:

# jdk-7u80 

# hadoop-2.6.0-cdh5.7.1 不支持jdk1.8,因此此处也延续jdk1.7

# apache-maven-3.3.9

# mysql5.1

# 伪分布集群已启动


二、安装jdk

mkdir  /usr/java && cd  /usr/java/    

tar -zxvf  /tmp/server-jre-7u80-linux-x64.tar.gz

chown -R root:root  /usr/java/jdk1.7.0_80/ 

echo 'export JAVA_HOME=/usr/java/jdk1.7.0_80'>>/etc/profile

source /etc/profile


三、安装maven

cd /usr/local/

unzip /tmp/apache-maven-3.3.9-bin.zip

chown root: /usr/local/apache-maven-3.3.9 -R

echo 'export MAVEN_HOME=/usr/local/apache-maven-3.3.9'>>/etc/profile

echo 'export MAVEN_OPTS="-Xms256m -Xmx512m"'>>/etc/profile

echo 'export PATH=$MAVEN_HOME/bin:$JAVA_HOME/bin:$PATH'>>/etc/profile

source /etc/profile


四、安装mysql

yum -y install mysql-server mysql

/etc/init.d/mysqld start

chkconfig mysqld on

mysqladmin -u root password 123456

mysql -uroot -p123456

use mysql;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'v123456' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY '123456' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

update user set password=password('123456') where user='root';

delete from user where not (user='root') ;

delete from user where user='root' and password=''; 

drop database test;

DROP USER ''@'%';

flush privileges;


五、下载hive源码包:

# http://archive.cloudera.com/cdh5/cdh/5/

# 根据cdh版本选择对应hive软件包:

# hive-1.1.0-cdh5.7.1-src.tar.gz

# 解压后使用maven命令编译成安装包


六、编译:

cd /tmp/

tar -xf hive-1.1.0-cdh5.7.1-src.tar.gz

cd /tmp/hive-1.1.0-cdh5.7.1

mvn clean package -DskipTests -Phadoop-2 -Pdist

# 编译生成的包在以下位置:

# packaging/target/apache-hive-1.1.0-cdh5.7.1-bin.tar.gz


七、安装编译生成的Hive包,然后测试

cd /usr/local/

tar -xf /tmp/apache-hive-1.1.0-cdh5.7.1-bin.tar.gz

ln -s apache-hive-1.1.0-cdh5.7.1-bin hive

chown -R hadoop:hadoop apache-hive-1.1.0-cdh5.7.1-bin 

chown -R hadoop:hadoop hive 

echo 'export HIVE_HOME=/usr/local/hive'>>/etc/profile

echo 'export PATH=$HIVE_HOME/bin:$PATH'>>/etc/profile


八、更改环境变量

su - hadoop

cd /usr/local/hive

cd conf


1、hive-env.sh

cp hive-env.sh.template  hive-env.sh&&vi hive-env.sh

HADOOP_HOME=/usr/local/hadoop


2、hive-site.xml

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://localhost:3306/vincent_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>vincent</value>

    </property>

</configuration>



九、拷贝mysql驱动包到$HIVE_HOME/lib

# 上方的hive-site.xml使用了java的mysql驱动包

# 需要将这个包上传到hive的lib目录之下

# 解压 mysql-connector-java-5.1.45.zip 对应的文件到目录即可

cd /tmp

unzip mysql-connector-java-5.1.45.zip

cd mysql-connector-java-5.1.45

cp mysql-connector-java-5.1.45-bin.jar /usr/local/hive/lib/


未拷贝有相关报错:

The specified datastore driver ("com.mysql.jdbc.Driver") was not found in the CLASSPATH. 

Please check your CLASSPATH specification, 

and the name of the driver.



打个小小的广告哟Hive全网最详细的编译及部署Hive全网最详细的编译及部署

1.若泽数据官网:  www.ruozedata.com 

每周3篇大数据相关原创文章,

   联系客服领取若泽2017年所有腾讯课堂公开课视频,尚未外泄,独此1家

Hive全网最详细的编译及部署

3.  (或扫描以下太阳码)

4.如有疑问,加课程顾问星星(ruoze_star)

以上是关于Hive全网最详细的编译及部署的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop全网最详细的伪分布式部署(HDFS)

2021年大数据Hadoop:全网最详细的Hadoop集群搭建

hive伪分布式详细部署步骤及报错解决办法

Disconf 学习系列之全网最详细的最新稳定Disconf 搭建部署(基于Ubuntu14.04 / 16.04)(图文详解)

Disconf 学习系列之全网最详细的最新稳定Disconf 搭建部署(基于Windows7 / 8 / 10)(图文详解)

❤️手把手教将Java程序部署到Centos7带视频教程肝了十万字全网最详细教程强烈建议收藏❤️