hive的安装和元数据配置到mysql
一、hive的安装
官网下载hive的tar包,解压之后配置环境变量
解压
tar -zxvf hive.xxx.xxx.tar.gz
配置环境变量
export HIVE_HOME=/opt/module/hive
export PATH=$PATH:$HIVE_HOME/bin
source环境变量文件
source /etc/profile.d/myenv.sh
解决日志冲突
在hive的lib目录下,删除log4j-slf4j-impl-2.10.0.jar和 log4j-slf4j-impl-2.10.0.jar.bak
rm log4j-slf4j-impl-2.10.0.jar log4j-slf4j-impl-2.10.0.jar.bak
二、元数据配置到mysql
拷贝驱动到lib目录下
cp /opt/software/mysql-connector-java-5.1.27.jar /opt/module/hive/lib/
配置Metastore到MySQL
在conf目录下新建hive-site.xml文件
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop103:3306/metastore?useSSL=false</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>000000</value>
</property>
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
<property>
<name>hive.server2.thrift.port</name>
<value>10000</value>
</property>
<property>
<name>hive.server2.thrift.bind.host</name>
<value>hadoop103</value>
</property>
<property>
<name>hive.metastore.event.db.notification.api.auth</name>
<value>false</value>
</property>
<property>
<name>hive.cli.print.header</name>
<value>true</value>
</property>
<property>
<name>hive.cli.print.current.db</name>
<value>true</value>
</property>
</configuration>
三、启动hive
再启动之前需要初始化数据库
先登录到mysql中,创建metastore数据库
create databases metastore;
初始化hive元数据库
schematool -initSchema -dbType mysql -verbose
启动hive客户端 注意:配置完mysql之后需要启动metastore服务,否则在hive中是不能执行语句的 启动metastore服务
hive --service metastore
这个时候就可以正常使用了
|