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.观察结果

posted @ 2020-12-16 19:44  初秋和你  阅读(160)  评论(0编辑  收藏  举报