一、环境搭建

注意:hive版本不能太高,否则会出现兼容性问题

1.1、上传hive安装包

创建文件夹用于存放hive文件
命令:mkdir hive

1.2、解压hive安装包

命令:tar -zxvf hive-0.9.0-bin.tar.gz -C /home/bi/hive

1.3、修改环境变量

命令:vi /etc/profile
修改内容:
export HIVE_HOME=/home/bi/hive/hive-0.9.0-bin
export PATH=${JAVA_HOME}/bin:$PATH:${HADOOP_HOME}/bin:${SPARK_HOME}/bin:${HIVE_HOME}/bin
命令:source /etc/profile

1.4、配置mysql数据库,作为hive的元数据库

1)安装mysql
使用yum命令进行安装
命令:yum install -y mysql-server mysql mysql-devel
命令:rpm -qi mysql-server 查看安装的mysql版本
2)设置mysql开机自启动
命令:chkconfig --list | grep mysqld 查看开机状态
命令:chkconfig mysqld on 设置开机启动
3)启动mysql服务
命令:service mysqld start
命令:service mysqld restart 重启命令
4)为Hive建立相应的MySQL账户,并赋予足够的权限,执行命令如下
命令:
mysql> CREATE USER 'hive';
mysql> GRANT ALL PRIVILEGES ON *.* to hive @"%" identified by "123";
mysql> GRANT ALL PRIVILEGES ON *.* to hive @"localhost" identified by "123";
mysql> GRANT ALL PRIVILEGES ON *.* to hive @"master" identified by "123";
mysql> flush privileges;

1.5、在Hive的conf目录下创建“hive-site.xml”文件

命令:vi hive-site.xml
修改内容:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
        <property>
                <name>hive.metastore.warehouse.dir</name>
                <value>/user/hive/warehouse</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionURL</name>
                <value>jdbc:mysql://master:3306/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>hive</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionPassword</name>
                <value>123</value>
        </property>
</configuration>

1.6、把MySQL的JDBC驱动包复制到Hive的lib目录下

JDBC驱动包的版本:mysql-connector-java-5.1.31-bin.jar

二、启动hive

命令:hive
命令:create table test2(id int,name string); 创建表,测试搭建是否成功。
命令:(mysql)
use hive;
select *from TBLS; 如果表中出现如下数据,说明搭建成功。

最新文章

  1. Renderer.materials
  2. 异常处理与调试3 - 零基础入门学习Delphi52
  3. android导航设计
  4. WPF事件,路由事件
  5. vagrant 入门1
  6. Grunt插件之LiveReload 实现页面自动刷新,所见即所得编辑
  7. nat和napt技术
  8. HTTPS中间人攻击实践(原理&#183;实践)
  9. mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制)
  10. 比sort()性能更好的原生js代码实现数组从小到大排序
  11. 在docker集群下,使用VNC,物理机器重启后VNC失败解决
  12. Python中使用PyCharm为函数及参数增加注释
  13. latex 导入pdf
  14. OK6410移植linux3.3.1
  15. python之路---09 初始函数 参数
  16. 解决下载经过GZip压缩后的网页乱码问题
  17. 文档对象类型DOM
  18. Web开发者应知的URL编码知识(转)
  19. form表单上传文件
  20. CakePHP 总结

热门文章

  1. EF中DbContext的生命周期
  2. Python练习_考试第二次
  3. Opencl 学习笔记
  4. dfs &#183; leetcode-22.产生括号组?
  5. windows使用zip包安装mysql8.0.12
  6. 第三章、vue-项目前端 - vue配置 | axios配置 | cookies配置 | element-ui配置 | bootstrap配置
  7. 跟着minium官网介绍学习minium-----(二)
  8. 【异常】ser class threw exception: java.sql.SQLException: The last packet successfully received from the server was 39,444 milliseconds ago. The last
  9. idou教你学Istio10 : 如何用Istio实现K8S Egress流量管理
  10. python3 pyinstaller