部署环境:

系统

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为元数据库)相关推荐

  1. Windows 安装 MySQL 8 zip版安装,及Windows MySQL多实例

    Windows  安装  MySQL 8 zip版安装,及Windows MySQL多实例 目录 一.下载MySQL压缩包 二.设置系统环境变量 三.解压并新建配置文件 四.注册 Windows 服务 ...

  2. centos7.3 mysql创建数据库_CentOS7安装MySQL及创建用户和数据库

    一.安装数据库 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql ...

  3. mysql 5.6.27安装图解_Linux下MySQL 5.6.27 安装教程

    本文实例为大家分享了Linux下MySQL 5.6.27 安装教程,供大家参考,具体内容如下 1.下载地址 2.将压缩包上传到服务器 3.解压 tar -zxf mysql-5.6.27-linux- ...

  4. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程

    MySQL是一款我十分喜欢的数据库,今天在Windows8系统下,下载了MySQL进行安装配置,下载地址:点击打开链接 特在此记录下自己的过程,一是起到总结的作用,二是能帮助那些和我一样在安装配置中有 ...

  5. linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库

    系统环境:Centos7 主:192.168.8.162 从:192.168.8.127 前提条件 a.关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启 systemc ...

  6. mysql.8.0.13ZIP安装教程_关于mysql 8.0.13zip包安装方法

    mysql 8.0.13默认有一个data文件夹,这个文件夹得删了,不然安装服务时候会有日志文件提示报错: Failed to find valid data directory. Data Dict ...

  7. -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 ...

  8. appserv下mysql的使用_AppServ安装并配置好MySQL环境,并用phpMyAdmin登录MySQL

    AppServ集成了php+Apache+MySQL的开发环境,但是安装完成后,MySQL总是登录不了.下面讲解怎么配置好MySQL 步骤错误一. 使用net start mysql 的时候发生这个错 ...

  9. mysql 8.0.19安装失败_windows10 下mysql 8.0.19安装教程,自测成功

    下载完成后解压 解压完是这个样子,my.ini文件是自己建的 配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件 ...

最新文章

  1. 检索数据_4_从表中查询部分列
  2. [转][Java]尝试解决Java多行字符串的编辑问题
  3. dw中html中无法使用js,在Dreamweaver中调用JavaScript行为
  4. unique函数_unique函数使用场景(一)
  5. 音视频开发(21)---基于RTMP推送实时AAC+H264流(二)
  6. 类的加载顺序(例题)
  7. 深度学习笔记(二)——VGG
  8. mysql主从复制及读写分离
  9. Linux Interrupt——魅族内核大神文章
  10. 卡巴斯基防病毒软件授权文件添加
  11. 新发现几个百度网盘/阿里云盘搜索资源站,还能查询网盘提取码
  12. 关于在word中安装Mathtype
  13. 移动通信网络架构的演进
  14. 模型评价指标—ROC曲线
  15. 视觉麦克风:从视频中还原语音
  16. 黑马程序员————高新技术————JDK1.5新特性
  17. linux trac svn,Ubuntu安装Trac SVN
  18. 连快播王欣都要做区块链,蚂蚁金服为什么不碰ICO?
  19. C++程序设计(第3版 谭浩强) 第四章习题
  20. InDesign 教程:如何创建对齐参考线?

热门文章

  1. 一文看懂:BTS5210G 智能高侧电源开关
  2. 如何做好Code Review
  3. 搭建基于Docker社区版的Kubernetes本地集群
  4. asp.net core在linux进行上传视频ffmpeg截图
  5. [easyui] 在iframe中操作父窗口的组件
  6. [Lua]弱引用table
  7. 腾讯2013年校园招聘笔试试题
  8. [ZZ]职场白领必读:《如何成为PPT高手》(秋叶出品,完整版免费下载)
  9. Android 禁止更换桌面,Android中如何禁用其他应用,并且不在桌面显示
  10. android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...