1.下载hive的安装包
链接:https://pan.baidu.com/s/16Bo08RnawlS-wNymzxpJ6w 提取码:8u6y
2.解压安装包到某个目录
3…vi /etc/profile配置hive的环境变量
4.到hive目录下的conf中,配置hive-site.xml
注意:
保证已经安装mysql
给mysql设置可以远程访问(这是为了方便在windows中用工具连接linux上的mysql)
给root用户授权限
grant all privileges on *.* to root@mini1 identified by 'root';
flush privileges;
配置hive-site.xml
<configuration>
<!--指定hive的默认数据文件存储格式-->
<property>
<name>hive.default.fileformat</name>
<value>TextFile</value>
</property>
<!--元数据连接入口,默认就是9083端口-->
<property>
<name>hive.metastore.uris</name>
<value>thrift://mini1:9083</value>
</property>
<!--指定元数据存储的数据库信息-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://mini1:3306/onhive</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</value>
</property>
</configuration>
**
把mysql的驱动包放入hive的lib目录中。
**
上面是单台的配置,如果想用集群中其他服务器连接到该服务器
(比如现在是在mini1配置的,想让mini2.mini3连接到mini1的hive)
首先在mini1
输入命令启动元数据库服务
hive --service metastore &
mini2和mini3的hive-site.xml配置文件中加入
<property>
<name>hive.metastore.uris</name>
<value>thrift://mini1:9083</value>
</property>
在mini2和mini3启动hive。
测试。
注意:
保证hadoop集群中的jline jar包和所有hive节点的 jline jar包版本保持一致(高版本替换低版本)
hadoop的jline jar包存放位置:HADOOP_HOME/share/hadoop/yarn/lib/下
其中的jline包为:jline-0.9.94.jar(hadoop-2.6.5)
hive的jline jar包存放位置:HIVE_HOME/lib/下
其中的jline包为:jline-2.12.jar(hive-1.2.1)
删除hadoop的jline包,把hive的jline包放进去