本地模式布局
节点名 | 服务名 |
---|---|
hadoop01(主节点) | mysql hive |
1. 安装解压hive
tar -zxvf apache-hive-1.2.1-bin.tar.gz
2. 删除tar
rm -rf apache-hive-1.2.1-bin.tar.gz
3. 配置hive环境
vim /etc/profile
export HIVE_HOME=/opt/app/hive
export PATH=$PATH:$HIVE_HOME/bin
生效环境
source /etc/profile
4. 修改配置文件hive-site.xml(opt/app/hive/conf/hive-default.xml.template)
cp hive-default.xml.template hive-site.xml
echo ''>hive-site.xml 清空内容
5配置vim hive-site.xml
<configuration>
<!--可选,配置hive数据存放的位置,是一个HDFS路径,默认就是/user/hive/warehouse-->
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<!--可选,如果mysql服务器与hive在一台机器,这个配置的作用就是把hive的元数据存到本地mysql中-->
<!--
<property>
<name>hive.metastore.local</name>
<value>true</value>
</property>
-->
<!--以下4个配置是mysql的基本配置-->
<!--数据库hivedb是存放元数据的mysql数据库,可以自定义名称-->
<!--
注意:
如果hive与mysql在同一台机器,把hadoop01换成localhost
一定是localhost,不能写mysql那台的服务器的主机名或IP
-->
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://hadoop01/hivedb?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</value>
</property>
</configuration>
6.上传mysql-connector-java-5.1.39.jar
hive将连接mysql,所以要将mysql-connector-java-5.1.32-bin.jar放入/opt/app/hive/lib下,否则启动hive时会报错,提示找不到驱动
7.复制将hive下的新版本jline的JAR包拷贝到hadoop下
cp jline-2.12.jar /opt/app/hadoop/share/hadoop/yarn/lib/
8.初始化元数据(必须保证mysql服务正常启动,且允许远程连接)
schematool -dbType mysql -initSchema
出现上图代表初始化成功!