hive1.2.1配置及其启动方式(mysql安装及配置)

  • Post author:
  • Post category:mysql




注意红色标记部分为可变动


1.上传tar包

2.解压



tar -zxvf hive-1.2.1.tar.gz

3.安装mysql数据库

推荐yum 在线安装

mysql

yum install mysql mysql-server mysql-devel

完成后,用  /etc/init.d/mysqld start    启动mysql

启动mysql控制台:

mysql

mysql>; USE mysql;

mysql>; UPDATE user SET Password=PASSWORD(

‘newpassword

‘) WHERE user=’

root

‘;

mysql>; FLUSH PRIVILEGES;

允许远程登录

mysql -u root -p

Enter Password: <

your new password

>

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘

用户名

‘@’%’ IDENTIFIED BY ‘

密码

‘ WITH GRANT OPTION;

完成后就能远程管理mysql了。

4.配置hive



(a)配置HIVE_HOME环境变量



vi conf/hive-env.sh



配置其中的$hadoop_home






(b)配置元数据库信息



vi  hive-site.xml



添加如下内容:



<configuration>



<property>



<name>javax.jdo.option.ConnectionURL</name>



<value>jdbc:mysql://localhost: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>

root

</value>



<description>password to use against metastore database</description>



</property>



</configuration>




5.安装hive和mysq完成后,

将mysql的连接jar包拷贝到$HIVE_HOME/lib目录下




如果出现没有权限的问题,在mysql授权(在安装mysql的机器上执行)



mysql -uroot -p



#(执行下面的语句  *.*:所有库下的所有表   %:任何IP地址或主机都可以连接)



GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT OPTION;



FLUSH PRIVILEGES;

6. Jline包版本不一致的问题,需要拷贝hive的lib目录中jline.2.12.jar的jar包替换掉hadoop中的

/home/hadoop/app/hadoop-2.6.4/share/hadoop/yarn/lib/jline-0.9.94.jar

启动hive

bin/hive

—————————————————————————————————-

Hive几种使用方式:

推荐使用第一种和第三种:



1.Hive交互shell      bin/hive






2.Hive JDBC服务(参考java jdbc连接mysql)






3.hive启动为一个服务器,来对外提供服务



bin/hiveserver2 (在第一台服务器上启动后就不用管了)



–nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err &(这句话不知道什么意思,先不用管)






启动成功后,可以在别的节点上用beeline去连接



bin/beeline -u jdbc:hive2://

mini1

:10000 -n root






或者



bin/beeline



! connect jdbc:hive2://

node-1

:10000






4.Hive命令



hive  -e  ‘sql’



bin/hive -e ‘select * from t_test’