>  기사  >  데이터 베이스  >  hive的安装(包括mysql)

hive的安装(包括mysql)

WBOY
WBOY원래의
2016-06-07 15:33:54921검색

1.Hive 简介 1.1 在 hadoop 生态圈中属于数据仓库的角色。他能够管理 hadoop 中的数据,同时可以查询 hadoop 中的数据。 本质上讲, hive 是一个 SQL 解析引擎。 Hive 可以把 SQL 查询转换为 MapReduce 中的 job 来运行。 hive 有一套映射工具,可以把 SQL

1.Hive简介

1.1hadoop生态圈中属于数据仓库的角色。他能够管理hadoop中的数据,同时可以查询hadoop中的数据。

  本质上讲,hive是一个SQL解析引擎。Hive可以把SQL查询转换为MapReduce中的job来运行。

  hive有一套映射工具,可以把SQL转换为MapReduce中的job,可以把SQL中的表、字段转换为HDFS中的文件()以及文件中的列。

  这套映射工具称之为metastore,一般存放在derbymysql中。

1.2 hivehdfs中的默认位置是/user/hive/warehouse,是由配置文件hive-conf.xml中属性hive.metastore.warehouse.dir决定的。

2.hive的安装

  (1)解压缩、重命名、设置环境变量

  (2)在目录$HIVE_HOME/conf/下,执行命令mv hive-default.xml.template  hive-site.xml重命名

     在目录$HIVE_HOME/conf/下,执行命令mv hive-env.sh.template  hive-env.sh重命名

  (3)修改hadoop的配置文件hadoop-env.sh,修改内容如下:

     export HADOOP_CLASSPATH=.:$CLASSPATH:$HADOOP_CLASSPATH:$HADOOP_HOME/bin

  (4)在目录$HIVE_HOME/bin下面,修改文件hive-config.sh,增加以下内容:

     export JAVA_HOME=/usr/local/jdk

     export HIVE_HOME=/usr/local/hive

     export HADOOP_HOME=/usr/local/hadoop

3.安装mysqlserver端和client端)

  (1)删除linux上已经安装的mysql相关库信息。rpm  -e  xxxxxxx   --nodeps

     执行命令rpm -qa |grep mysql 检查是否删除干净

  (2)执行命令 rpm -i   mysql-server-********  安装mysql服务端  

  (3)启动mysql 服务端,执行命令  mysqld_safe &

  (4)执行命令 rpm -i   mysql-client-********  安装mysql客户端

  (5)执行命令mysql_secure_installation设置root用户密码

  (6)默认情况下,mysql是不允许hive连接的,要在mysql的客户端授权,命令是:grant all on hive.* to ‘root’@’%’ identified by ‘你的密码’; ,再刷新下,命令:flush privileges;

4. 使用mysql作为hivemetastore

  (1)mysqljdbc驱动放置到hivelib目录下(因为hive要连接mysql

  (2)修改hive-site.xml文件,修改内容如下:  

javax.jdo.option.ConnectionURL

//mysql中对应的数据库的名称

jdbc:mysql://hadoop0:3306/hive?createDatabaseIfNotExist=true

javax.jdo.option.ConnectionDriverName

com.mysql.jdbc.Driver

javax.jdo.option.ConnectionUserName

root

javax.jdo.option.ConnectionPassword

admin

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.