环境准备:
下载hive
Hive的下载地址:http://hive.apache.org/downloads.html
2.x版本的hive 对spark支持的比较好。对mapreduce的支持不好。
安装MySQL (mysqlServer,MySQLClient)
修改配置文件
创建一个 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>admin123</value>
<description>password to use against metastore database</description>
</property>
</configuration>
Hive 使用mysql需要mysql的驱动包
将驱动包放到 lib目录文件下。
修改log4j文件
cp hive-log4j.properties.template hive-log4j.properties
将EventCounter修改成org.apache.hadoop.log.metrics.EventCounter
#log4j.appender.EventCounter=org.apache.hadoop.hive.shims.HiveEventCounter
log4j.appender.EventCounter=org.apache.hadoop.log.metrics.EventCounter
修改hive-env.sh文件
cp hive-env.sh.template hive-env.sh
将以下内容写入到hive-env.sh文件中
export JAVA_HOME=
export HADOOP_HOME=
export HIVE_HOME=
配置完毕后启动hive
出现错误:将hdfs的安全模式关闭
出现jline jar包冲突
cp jline-2.12.jar /usr/soft/hadoop/hadoop-2.6.4/share/hadoop/yarn/lib
rm -rf jline-0.9.94.jar
启动hive 正常。