经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 大数据/云/AI » Hadoop » 查看文章
Hive搭建与简单使用
来源:cnblogs  作者:夜空守望者Z  时间:2019/6/3 8:40:39  对本文有异议

hive搭建与简单使用(1)

标签(空格分隔): hive,mysql


hive相当于编译器的组件,他并不存储数据,元数据存储在mysql中,数据则存放在hdfs中,通过hive,可以利用sql语句对存储在hdfs的数据进行处理。

安装前准备

Hadoop要搭建好(参考前面的文章)
mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
apache-hive-2.1.1-bin.tar.gz
mysql安装参考了博客:https://www.cnblogs.com/clsn/p/8025324.html

注意事项

我的路径放在了/root/下,你要根据自己的情况去修改下面的操作
操作系统是centos7

详细搭建步骤

1.mysql的安装

1.搭建mysql,mysql不需要在每台机子上都安装,只需要在namenode(主机)上安装就行了,如果确保高可用,还可以做一个主从复制。

2.将此压缩包放在/root/目录下,并执行解压命令:

  1. tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
  2. mv mysql-5.6.34-linux-glibc2.5-x86_64 mysql

3.创建一个不能登陆系统但是可以管理数据库存储目录的用户mysql:

  1. cd mysql
  2. useradd -s /sbin/nologin -M mysql

4.对数据库存储目录进行授权:

  1. chown -R mysql.mysql ./mysql/data/

5.初始化数据库:

  1. ./mysql/scripts/mysql_install_db --basedir=/root/mysql --datadir=/root/mysql/data --user=mysql
  2. ###备注:这一步可能会报错,是因为没有下载perl 和 perl-devel,用yum进行安装即可

6.将启动脚本放到启动目录中,并对两个文件中路径进行修改:

  1. cp /root/mysql/support-files/mysql.server /etc/init.d/mysqld
  2. sed -i 's#/usr/local/mysql#/root/mysql#g' /root/mysql/bin/mysqld_safe
  3. sed -i 's#/usr/local/mysql#/root/mysql#g' /etc/init.d/mysql

7.将mysql自带的配置文件复制为/etc/my.cnf:

  1. cp /root/mysql/support-files/my-default.cnf /etc/my.cnf

8.启动mysql,执行命令:

  1. service mysqld start

9.设置root用户密码:

  1. /root/mysql/bin/mysqladmin -u root password 'mysql123456'

10.登录mysql,执行命令:

  1. /root/mysql/bin/mysql -uroot -pmysql123456

2.hive的安装

1.解压hive,采用的版本是apache-hive-2.1.1-bin.tar.gz

  1. tar xf apache-hive-2.1.1-bin.tar.gz
  2. mv apache-hive-2.1.1-bin hive

2.添加到环境变量,在/etc/profile加上

  1. export HIVE_HOME=/root/hive
  2. export HIVE_CONF_DIR=/root/hive/conf
  3. PATH=$PATH:$HIVE_HOME/bin
  4. #保存退出后,执行 source /etc/profile 让环境变量生效

3.启动Hadoop

  1. start-all.sh

4.利用Hadoop创建一些必要的目录(配置文件要用到这些目录),并赋予权限

  1. hadoop fs -mkdir -p /user/hive/warehouse
  2. hadoop fs -chmod -R 777 /user/hive/warehouse
  3. hadoop fs -mkdir -p /tmp/hive
  4. hadoop fs -chmod -R 777 /tmp/hive
  5. cd /root/hive
  6. mkdir tmp
  7. chmod 777 ./tmp

5.修改hive-env.sh

  1. cp hive-env.sh.template hive-env.sh
  2. vi hive-env.sh
  3. #将下面三行写入这个配置文件,注意用自己的路径
  4. HADOOP_HOME=/root/hadoop-2.8.0
  5. export HIVE_CONF_DIR=/root/hive/conf
  6. export HIVE_AUX_JARS_PATH=/root/hive/lib

6.修改hive-site.xml

  1. cd /root/hive/conf
  2. cp hive-default.xml.template hive-site.xml
  3. #下面两个命令把配置文件中的两个变量进行全部替换
  4. #这个/root/hive/tmp就是之前创建的
  5. #这个root是我的用户名
  6. sed -i s#${system:java.io.tmpdir}#/root/hive/tmp#g’ hive-site.xml
  7. sed -i s#${system:user.name}#root#g’ hive-site.xml

7.修改hive-site.xml中关于mysql的配置

  1. javax.jdo.option.ConnectionDriverName的值改成mysql驱动:
  2. com.mysql.jdbc.Drive
  3. javax.jdo.option.ConnectionURL的值改成mysql连接路径:
  4. jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true
  5. javax.jdo.option.ConnectionUserName的值改成mysql用户名:root
  6. javax.jdo.option.ConnectionPassword的值改成mysql密码:mysql123456

8.下载mysql驱动包

  1. cd /root/hive/lib
  2. wget http://central.maven.org/maven2/mysql/mysql-connector-java/5.1.38/mysql-connector-java-5.1.38.jar

9.对mysql进行初始化

  1. cd /root/hive/bin
  2. ./schematool -initSchema -dbType mysql

10.执行命令hive,查看是否安装成功

至此,hive搭建完成,本代码已经过实验,请放心使用,但还是需要根据情况做适当修改

新手上路,错误在所难免,恳请大家多多指正

原文链接:http://www.cnblogs.com/starstrrys/p/10962400.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号