Hive的安装与部署(MySQL作为元数据库)
hive的安装与部署(mysql作为元数据)
(开始之前确保hadoop环境已经启动,确保linux下的mysql已经安装好)
- 1. 安装hive
(1)下载安装包
可从apache上下载hive安装包:
(2)压缩包解压:
(2)移动至指定目录:(这里是移动至/usr/local/下)
- 2. 为hive建立相应的mysql账户,并赋予足够的权限:
(1)登录mysql:
(2)建立hive用户:
(3)赋予足够权限:
grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址
赋予hive用户对所有数据库所有表的所有权限且任何地址都能建立连接“%”,并具有授予权。
(4)flush privileges刷新mysql的权限相关表:
(5)默认情况下mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉:
修改如下:
(6)重启mysql服务:
重启命令:
service mysql restart
- 3. 建立hive专用的元数据库
(1)使用hive用户登录mysql:
(2)创建hive专用元数据库:
- 4. 配置环境变量:
编辑环境变量:
sudo gedit /etc/profile
添加如下内容:
让修改立即生效:
source /etc/profile
- 5. 在hive的conf目录下的文件“hive-site.xml”中增加如下配置
(1)复制hive-default.xml.template创建hive-site.xml,一个是系统默认的一个是自定义的,hive优先以自定义的为准。
(2) 修改hive-site.xml文件(在这之前,需先将hive-site.xml中原有的东西全部删掉,然后添加下列内容:)
<property> <name>javax.jdo.option.connectionurl</name> <value>jdbc:mysql://localhost/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>password</value> </property>
“hive?createdatabaseifnotexist=true”如果hive数据库不存在就自动创建一个数据库
- 6. 把mysql的jdbc驱动包复制到hive的lib目录下(略,下载地址:)
(驱动包名为:mysql-connector-java-5.1.46-bin.jar)
- 7. 初始化:
出现如下提示表示初始化成功:
- 8. 启动hive并测试(确保hadoop集群已经启动)
在hive中创建表xp:
在mysql中查看:(use hive切换到数据库hive)
显示 hive 数据库中的数据表:
查看 hive 的元数据信息:
到此hive集成mysql作为元数据已完成。
上一篇: 鸡肉怎么炖才好吃,这些小技巧你知道吗
推荐阅读
-
Python数据库:MySQL数据库的详细介绍与安装
-
Hive的安装与部署(MySQL作为元数据库)
-
Nodejs的学习Ⅳ(静态与动态服务器的简单搭建、npm的上传包、在公网上部署服务器、MySQL的安装)
-
Linux学习之CentOS6.4下Mysql数据库的安装与配置
-
Hive安装:使用外部mysql作为元数据库
-
大数据BigData之如何配置hive连接mysql,把mysql作为元数据库?
-
Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置的详细方法
-
Windows下MySQL数据库的安装与关闭开机自启动
-
Hive安装(本地独立模式,MySQL为元数据库)_MySQL
-
CentOS6.4下Mysql数据库的安装与配置_MySQL