首頁 > 資料庫 > mysql教程 > hive的安装(包括mysql)

hive的安装(包括mysql)

WBOY
發布: 2016-06-07 15:33:54
原創
950 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板