1. 上传并解压hive包文件
2. rpm安装mysql,安装完按以下步骤操作
创建mysql用户组、用户
#增加用户组mysql
groupadd mysql
#增加用户mysql,加入mysql用户组
useradd -r -g mysql mysql
#安装server
rpm -ivh mysql包
#安装client
rpm -ivh mysql包
#修改my.cnf,默认在/usr/my.cnf
vim /usr/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character_set_server=utf8
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#将mysqld加入系统服务,并随机启动
cp /usr/share/mysql/mysql.server /etc/init.d/mysqld
#启动mysqld
service mysqld start
#获取mysql安装时root用户的随机密码
vim /root/.mysql_secret
#必须要修改root用户的密码才可以使用mysql,否则只能连接不能操作
格式: mysqladmin -u root -p password "新密码" 回车 ,Enter password: 【输入原来的旧密码】
mysqladmin -u root -p password root
#连接进入mysql
mysql -u root -p
root
3. 将hive-env.sh.template 拷贝hive-env.sh,打开并编辑
# Set HADOOP_HOME to point to a specific hadoop install directory
export HADOOP_HOME=/root/work/hadoop-2.7.7
# Hive Configuration Directory can be controlled by:
export HIVE_CONF_DIR=/root/work/hive-2.0.1/conf
4. 将hive-default.xml.template 拷贝hive-site.xml,打开bing并编辑
<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>root</value>
</property>
<!--连接数据库用户密码 -->
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root@123</value>
</property>
</configuration>
5. 创建hive源数据库指定编码集
create database hive character set latin1;
6. 初始化数据库
schematool -initSchema -dbType mysql
报错:org.apache.hadoop.hive.metastore.HiveMetaException: Failed to get schema version.
解决: mysql -uroot -p
#(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注:如果还报:Access denied for user 'root'@'hadoop' (using password: YES)
1.修改hive-site.xml中配置的mysql登录密码
2.授权语句中的%换成服务器的主机名或者是后面'root'部分的密码不对
再次初始化:schematool -initSchema -dbType mysql
7. 启动hive
目录:$HIVE_HOME/bin:./hive
最好配置环境变量
结束