安装Hive
Linux安装MySQL
1)首先卸载自带的MySQL数据库
# rpm -qa | grep mysql
# rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
2)通过yum安装mysql
# yum install -y mysql-server mysql mysql-devel
3)启动mysql服务(mysqld)
# service mysqld start
4)设置为开机启动
# chkconfig --list | grep mysqld //查看是否为开机
# chkconfig mysqld on //设置开机启动
# chkconfig --list | grep mysqld //查看是否为开机
5)登陆mysql数据库
# mysql -u root -p
6)设置或密码
方式一:
# /usr/bin/mysqladmin -u root -p password 'root123'
方式二:
SET PASSWORD FOR 'root'@'hadoop' = PASSWORD('root123');
7)授权root的权限
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root123';
mysql> grant all privileges on *.* to 'root'@'hadoop ' identified by 'root123';
all privileges:添加所有权限
第一个*:所有数据库
第二个*:所有表
第一个'root':代表root用户
%:代表其他的外部主机
'root123' :代表root用户密码
## 刷新权限
flush privileges;
安装Hive
1.解压hive的tar包: $ tar -zxvf ….
2.配置hive:进入conf中:
cp hive-default.xml.template hive-site.xml
修改hive-site.xml(删除所有内容,只留一个<property></property>)
(或者创建新表:hive-ste.xml)添加如下内容:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.35.110:3306/hive?createDatabaseIfNotExist=true</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
<description>Driver class name for a JDBC metastore</description>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
<description>username to use against metastore database</description>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root123</value>
<description>password to use against metastore database</description>
</property>
3,配置hive环境变量:在~/.bash_profile:下
HIVE_HOME=/home/hadoop/hive-0.13.1-cdh5.3.6
export PATH=$HIVE_HOME/bin:$PATH
5.安装hive和mysql完成后,将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下
如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行)
mysql -uroot -p
#(执行下面的语句 *.*:所有库下的所有表 %:任何IP地址或主机都可以连接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
6,启动hadoop:cd /home/Hadoop/hadoopxxx/sbin start-all.sh
启动mysql:service mysqld start
启动metastore进程:cd/home/hadoop/hivexx/bin/
hive –service metastore &
启动hive:主目录输入:hive --service cli
或者:进入bin目录输入hive
注意:!!!如果复制deflut表进行修改site会出现有一行错误,请去查找后修改。