Hive的安装配置
安装MySQL
1.查看有无安装过mysql
rpm -qa | grep mysql
2.查看有无安装包
yum list mysql*
3.安装mysql服务
yum install mysql-server
yum install mysql-devel
4.启动&&停止服务
①. 在mysql配置文件/etc/my.cnf中加入default-character-set=utf8
vim /etc/my.cnf
②. 设置开机启动
chkconfig mysqld on
chkconfig --list mysqld
③.启动mysql
service mysqld start
5.登陆mysql
①.root用户登陆
mysqladmin -u root password 123456
mysql -u root -p
②.忘记密码
sudo service mysqld stop
Mysqld_safe --user=root --skip-grant-tables
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges;
③.bug处理
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
a).密码错误
b).密码正确还是无法登陆
Ⅰ.停止mysql服务器
service mysqld stop
Ⅱ.使用mysqld_safe命令在启动mysql,更新root账号的密码
mysqld_safe --user=mysql --skip-grant-tables --skip-networking &:
注:--skip-grant-tables:不启动grant-tables(授权表),跳过权限控制。
--skip-networking :跳过TCP/IP协议,只在本机访问(从网上有些资料看,这个选项不是必须的。可以不用)
执行上面命令后,此会话窗口会出现无反应的状态,需要使用CTRL+C中断会话
Ⅲ.设置密码
mysql -u root mysql
mysql> update user set password=PASSWORD('12345')
-> where user='root' and host='root' or host='localhost';
flush privileges
④.启动mysql服务
service mysqld start
注意:如果启动报错
请重启mysql的服务
sudo service mysqld restart;
6.创建hive数据库用来保存hive元数据
create database hive;
使hadoop01(操作系统用户)用户可以操作数据库hive中的所有表:
grant all on hive.* to hadoop01@’master’ identified by ‘hadoop01的登陆密码’;
flush privileges;
在安装完mysql以后就可以进行hive的安装
1.下载hive压缩文件
http://archive-primary.cloudera.com/cdh5/cdh/5/
2.解压hive压缩文件
tar -zxvf ~/app/hive-1.10-cdh5.7.0.tar.gz
3.修改hive-site.xml文件
hive解压文件的conf目录中使用hadoop01用户创建文件hive-site.xml
cp hive-site.xml.tmplate hive-site.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://master:3306/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>本机用户名</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>本机密码</value>
</property>
</configuration>
4.修改hive-env.sh文件
5.追加mysql的jdbc驱动jar包
在hive解压目录的lib文件夹下添加mysql的jdbc驱动
6.配置环境变量
在/etc/profile文件末尾最佳hive的环境变量
在安装完hive后,需要对hive进行验证确定安装无误
1.启动Hadoop和MySQL,然后执行
hive
进入Hive命令行,执行命令,创建一个名为test的表,并查询该表的记录数
create table test(id int);
select count(*) from test;
2.观察结果