安装包:

apache-hive-2.1.1-bin.tar.gz

安装步骤:

1.上传   apache-hive-2.1.1-bin.tar.gz 到linux;

2.解压文件:

tar zxvf apache-hive-2.1.1-bin.tar.gz

3.安装mysql (仅支持mysql 5.7以下版本,不支持5.7或更高版本,原因:若采用高版本mysql,部分文档内容需要改写)

sudo yum install mysql-server

4. 安装 mysql connector

sudo yum install mysql-connector-java

该命令会在/usr/share/java/下产生mysql-connector-java.jar

5. 建立链接

ln -s /usr/share/java/mysql-connector-java.jar /usr/local/hadoop-soft/etc/hive-2.1.1/lib/mysql-connector-java.jar

该命令在hive安装目录的lib目录下建立软链接,指向/usr/share/java/mysql-connector-java.jar

6.  启动mysql
                sudo service mysqld start

可通过以下命令验证mysql启动成功(显示mysql进程):

ps aux | grep mysql

7.  修改mysql密码 , 修改mysql密码(改为newpass,请根据需要自行替换newpass)

mysql> use mysql;

mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

mysql> FLUSH PRIVILEGES;

允许用户root通过任意机器访问mysql:

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

mysql> FLUSH PRIVILEGES;

8. 进入到根目录,配置环境变量:

vim ~/.bash_profile

export HIVE_HOME=/usr/local/hadoop-soft/etc/hive-2.1.1
export PATH=$HIVE_HOME/bin:$PATH

       运行生效:

source ~/.bash_profile

9.  配置hive

a.进入目录:

cd /usr/local/hadoop-soft/etc/hive-2.1.1/conf

b. 新建 并 编辑  hive-site.xml

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration><property><name>hive.metastore.uris</name><value>thrift://master:9083</value></property><property><name>hive.server2.thrift.port</name><value>10000</value></property><property><name>javax.jdo.option.ConnectionURL</name><value>jdbc:mysql://master/metastore?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><property><name>hive.metastore.schema.verification</name><value>false</value></property><property><name>hive.metastore.warehouse.dir</name><value>/usr/local/hadoop-soft/etc/hive-2.1.1/warehouse</value></property><property><name>fs.defaultFS</name><value>hdfs://master:9000</value></property><property><name>datanucleus.autoCreateSchema</name><value>true</value></property><property><name>datanucleus.autoStartMechanism</name> <value>SchemaTable</value></property><property><name>datanucleus.schema.autoCreateTables</name><value>true</value></property><property><name>beeline.hs2.connection.user</name><value>master</value></property><property><name>beeline.hs2.connection.password</name><value>master</value></property>
</configuration>     

注意 :

1. hive.metastore.uris中的“bigdata“含义为metastore server所在的机器(启动metastore的方法见下一节)

2. javax.jdo.option.ConnectionURL中的“bigdata”为mysql安装机器的hostname

3. javax.jdo.option.ConnectionUserName和javax.jdo.option.ConnectionPassword分别为mysql的访问用户和密码,可通过以下命令验证是否有效(期中bigdata为javax.jdo.option.ConnectionURL中配置的地址,xxx为mysql用户名):

mysql –h bigdata-u xxx –p

4. fs.defaultFS为HDFS的namenode启动的机器地址

5. beeline.hs2.connection.user和beeline.hs2.connection.password是beeline方式访问的用户名和密码,可任意指定,但在beeline访问时要写入你指定的这个(具体参考最后一部分)

10.如果是第一次启动hive,需要执行初始化命令

schematool -dbType mysql -initSchema

注意:仅在第一次启动hive时,运行该命令,以后则只需直接启动metastore和hiveserver

11. 启动metastore

nohup hive --service metastore >> /usr/local/hadoop-soft/etc/hive-2.1.1/metastore.log 2>&1 &

12. 启动hive server

nohup hive --service hiveserver2 >> /usr/local/hadoop-soft/etc/hive-2.1.1/hiveserver.log 2>&1 &

13. 查看hive metastore和hiveserver2是否启动成功

ps aux | grep hive

能输出两个进程,分别对应metastore和hiveserver2.

 

14.  Hive常见两种访问方式

a.不建议使用 hive ,已经被淘汰

b. 建议使用  beeline

15.  修改hadoop 安装目录下 ,core-site.xml 文件

比如要用root 用户启动  hive server2和hive metastore,则增加配置:

<property><name>hadoop.proxyuser.root.groups</name><value>*</value></property><property><name>hadoop.proxyuser.root.hosts</name><value>*</value></property>

16. 之后输入以下命令发起一个连接:

!connect jdbc:hive2://master:10000/default master master

其中master 和master 分别是在hive-site.xml配置文件中由beeline.hs2.connection.user和beeline.hs2.connection.password设置的。

注:如果要使用beeline或JDBC连接hive时,遇到报错:“User: xxx is not allowed to impersonate yyy”,需在hadoop的配置文件core-site.xml中加入以下配置(其中红色标志的“xxx”是你启动hive server2和hive metastore所采用的用户,

             用户名中不要包含“.”,比如“cheng.dong”是不支持的),并重启hiveserver2, hive metastore,HDFS和YARN

转载于:https://www.cnblogs.com/kuncy/p/10668140.html

进阶4:hive 安装相关推荐

  1. hadoop生态下hive安装过程

    Hive的安装部署 1.首先在Linux本地,新建/data/hive1目录,用于存放所需文件 (1)mkdir -p /data/hive1 (2)切换目录到/data/hive1下,上传apach ...

  2. Hadoop学习之第七章节:Hive安装配置

    环境要求: mysql hadoop hive版本为:apache-hive-1.2.1-bin.tar 1.设置hive用户 进入mysql命令行,创建hive用户并赋予所有权限: mysql -u ...

  3. hive删除hbase数据_Hive进阶:Hive通过外部表操作Hbase数据

    概述: HBase: 查询效率比较高,常为实时业务提供服务,但是其查询方式比较单一,只能通过row方式get单条数据,或者通过scan加过滤器的方式扫描数据表获取数据. Hive: hive用来存储结 ...

  4. Hive安装问题简述

      本文简要介绍Hive安装过程中的常见问题:版本下载地址.版本依赖.依赖jar包.重要的是,记录Hive的元数据库手动初始化时报错的解决方案并对其进行反思 Hive的元数据库手动初始化 当使用hiv ...

  5. 学习笔记Hive(二)—— Hive安装配置

    一.环境介绍 环境 描述 4个Linux操作系统虚拟机 使用centos7镜像配置 安装java 1.8以上版本 安装Hadoop 2.6.5以上版本 安装MySQL 5.1以上版本 二.安装MySQ ...

  6. Database之SQLSever:SQLSever基础知识进阶、软件安装注意事项、软件使用经验总结之详细攻略

    Database之SQLSever:SQLSever基础知识进阶.软件安装注意事项.软件使用经验总结之详细攻略 目录 SQLSever基础知识进阶 SQL与T-SQL.PL-SQL的区别 数据库相关基 ...

  7. Hive安装及常用交互命令

    Hive基本概念及常用交互命令 目录 Hive安装地址 Hive安装部署 将本地文件导入Hive案例 MySQL安装 Hive元数据配置到MySQL Hive常用交互命令 Hive其他命令操作 Hiv ...

  8. hive安装测试及Hive 元数据的三种存储方式

    一  hive安装测试 1.下载解压 tar -xf hive-x.y.z.tar.gz(本次安装为hive-0.8.1.tar.gz) 将解压后的hive-0.8.1文件放在系统的/home/had ...

  9. Hive安装与配置MySQL元数据库

    一.MySQL的安装 1.1 更新获取最新软件源,并安装MySQL. sudo apt-get update sudo apt-get install mysql-server 1.2 启动和关闭My ...

最新文章

  1. qt 中的 quit() close()与 exit()
  2. MySQL字段类型与Java数据类型的对应关系
  3. 第三次学JAVA再学不好就吃翔(part116)--同步代码块
  4. html怎么使背景图片充屏,css如何使div背景图片填充
  5. ArcGIS实验教程——实验三十六:ArcGIS Python脚本的巧妙使用
  6. 聚簇索引和非聚簇索引的区别_学习索引的一些总结
  7. hadoop hive集群_Hive的优化和压缩
  8. LeetCode(520)——检测大写字母(JavaScript)
  9. OpenCV-Python实战(8)——直方图均衡化
  10. HMC 命令行登陆设置
  11. 心公正白壁无瑕什么意思?_人工智能可以编写无瑕的代码后,编码会变得无用吗?
  12. UC、火绒联合发布专杀工具 清除 2345 锁首木马
  13. 【python】小游戏程序——弹跳小球
  14. 【频率计】基于ISE+VHDL编程的多功能数字频率计
  15. 富士智能e7说明书_富士智能停车系统配置
  16. 【PostgresSQL】对汉字按拼音排序
  17. python是高级语言还是低级语言_高级编程语言和低级语言的比较
  18. R语言 观测异常值并改进
  19. intellij idea快速切换大小写
  20. 电脑开机后无法启动出现的0xc0000428错误

热门文章

  1. jQuery事件整合
  2. Hibernate包及相关工具包下载地址
  3. java 回调函数很好懂
  4. 数据库的数据类型及运算符
  5. 第二十一章 刘备脱险
  6. nginx 并发过十万
  7. ES6模块与commonJS模块的差异
  8. 解决Mac10.13 Pod报错 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.fram
  9. log日志轮转--logrotate
  10. Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建