为什么hive需要mysql作为数据库_Hive安装(本地独立模式,MySql为元数据库)
部署环境:
系统
Red
hat linux 6.4
Hadoop版本
1.2.1
Hive版本
0.11.0
Mysql数据库版本
5.6.15
目前Hive已经更新到0.13.1版本
安装步骤:
1.安装mysql
2.安装hive
3. 测试
一.安装Mysql
1.由于部署系统使用的是Red hat linux 6.4,所以要先删除系统系带的Mysql。
2.安装Mysql server
3.安装Mysql client
查看一下:
4.启动Mysql服务
不启动登陆会报错:
启动服务:
5.登陆mysql并修改密码
这个密码是随机生成的,在一个隐藏文件件(各种查资料都说不用初始密码…但我装好后必须要用这个随机密码,找这个密码文件真是泪流满面…最后才发现时隐藏文件)
修改密码并用新密码登陆:
使用mysqladmin -u root -p password root修改root用户密码
6.创建hive元数据库
create database hive; --元数据要看 hive配置文件配置的数据库名
7.对Hadoopuser授权
注意,此处的密码必须和hive-site.xml
中javax.jdo.option.ConnectionPassword的密码一致
grant all on hive.*
to 'hadoopuser'@'localhost' identified by 'root';
二.安装Hive
2.1解压安装Hive
2.2修改配置文件
1.复制一份hive-env.sh.template模板重命名为hive-env.sh
cp hive-env.sh.template hive-env.sh
2.更改hive-env.sh内容
3.复制一份hive-default.xml.template重命名为hive-site.xml
cp
hive-default.xml.template hive-site.xml
4.更改hive-site.xml内容
注意:
javax.jdo.option.ConnectionURL
jdbc:mysql://localhost/hive_metastore?createDatabaseIfNotExist=true
JDBC connect string for a JDBC
metastore
标红位置是使用的mysql数据库名字,所以一定要赋予mysql用户对hive_metastore的全部权限。
这里是配置用户名和密码,mysql的
最后这部分可以不添加(我使用的版本不需要),有些本版需要,有些版本不需要…
详细的配置方式可参考:
5.添加lib目录下缺少的mysql-connector-java-5.1.29.tar包。
到官网下载即可
6.配置环境变量
7.切换进hvie目录,启动thrift服务
./bin/hive --service hiveserver注意:两个杠
切换进hvie目录,进入hive
./bin/hive
验证启动成功,效果应如下图:
Show tables;
Create table;
hive> create table t_demo(d_id
string,d_str string)
> row format delimited
> fields terminated by '|'
> stored as textfile
> ;
查看hadoop hdfs是否生成了文件
三.过程中可能遇到的问题
hive> show
tables;
FAILED: Error in
metadata: java.lang.RuntimeException: Unable to instantiate
org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution
Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
用下面的命令,重新启动hive
./hive -hiveconf
hive.root.logger=DEBUG,console进行debug
问题1.
Caused by:
org.datanucleus.store.rdbms.datasource.DatastoreDriverNotFoundException: The
specified datastore driver ("com.mysql.jdbc.Driver") was not found in
the CLASSPATH. Please check your CLASSPATH specification, and the name of the
driver.
解决方法:
这说明没有添或者添加错了mysql-connector-java-5.1.29.jar包添加jar包即可
问题2.
Caused by:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for
user 'hadoopuser'@'localhost' to database 'hive_metastore'
解决方法:
这是因为mysql数据库用户hadoopuser的权限不足,赋予权限
grant all on hive_metastore.* to
'hadoopuser'@'localhost' ;
为什么hive需要mysql作为数据库_Hive安装(本地独立模式,MySql为元数据库)相关推荐
- Windows 安装 MySQL 8 zip版安装,及Windows MySQL多实例
Windows 安装 MySQL 8 zip版安装,及Windows MySQL多实例 目录 一.下载MySQL压缩包 二.设置系统环境变量 三.解压并新建配置文件 四.注册 Windows 服务 ...
- centos7.3 mysql创建数据库_CentOS7安装MySQL及创建用户和数据库
一.安装数据库 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql ...
- mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程
本文实例为大家分享了Linux下MySQL 5.6.27 安装教程,供大家参考,具体内容如下 1.下载地址 2.将压缩包上传到服务器 3.解压 tar -zxf mysql-5.6.27-linux- ...
- mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程
MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...
- linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库
系统环境:Centos7 主:192.168.8.162 从:192.168.8.127 前提条件 a.关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启 systemc ...
- mysql.8.0.13ZIP安装教程_关于mysql 8.0.13zip包安装方法
mysql 8.0.13默认有一个data文件夹,这个文件夹得删了,不然安装服务时候会有日志文件提示报错: Failed to find valid data directory. Data Dict ...
- -bash: cd: /usr/bin/mysql:_linux下mysql的卸载、安装全过程amp;amp;mysql安装后bash:mysql:command not found...
http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html 卸载mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysq ...
- appserv下mysql的使用_AppServ安装并配置好MySQL环境,并用phpMyAdmin登录MySQL
AppServ集成了php+Apache+MySQL的开发环境,但是安装完成后,MySQL总是登录不了.下面讲解怎么配置好MySQL 步骤错误一. 使用net start mysql 的时候发生这个错 ...
- mysql 8.0.19安装失败_windows10 下mysql 8.0.19安装教程,自测成功
下载完成后解压 解压完是这个样子,my.ini文件是自己建的 配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件 ...
最新文章
- 检索数据_4_从表中查询部分列
- [转][Java]尝试解决Java多行字符串的编辑问题
- dw中html中无法使用js,在Dreamweaver中调用JavaScript行为
- unique函数_unique函数使用场景(一)
- 音视频开发(21)---基于RTMP推送实时AAC+H264流(二)
- 类的加载顺序(例题)
- 深度学习笔记(二)——VGG
- mysql主从复制及读写分离
- Linux Interrupt——魅族内核大神文章
- 卡巴斯基防病毒软件授权文件添加
- 新发现几个百度网盘/阿里云盘搜索资源站,还能查询网盘提取码
- 关于在word中安装Mathtype
- 移动通信网络架构的演进
- 模型评价指标—ROC曲线
- 视觉麦克风:从视频中还原语音
- 黑马程序员————高新技术————JDK1.5新特性
- linux trac svn,Ubuntu安装Trac SVN
- 连快播王欣都要做区块链,蚂蚁金服为什么不碰ICO?
- C++程序设计(第3版 谭浩强) 第四章习题
- InDesign 教程:如何创建对齐参考线?
热门文章
- 一文看懂:BTS5210G 智能高侧电源开关
- 如何做好Code Review
- 搭建基于Docker社区版的Kubernetes本地集群
- asp.net core在linux进行上传视频ffmpeg截图
- [easyui] 在iframe中操作父窗口的组件
- [Lua]弱引用table
- 腾讯2013年校园招聘笔试试题
- [ZZ]职场白领必读:《如何成为PPT高手》(秋叶出品,完整版免费下载)
- Android 禁止更换桌面,Android中如何禁用其他应用,并且不在桌面显示
- android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...