Hive安装默认使用的是Derby数据库,但是通常设置使用自己的安装的数据库,如果想要安装Hive设置自己的数据库请按照下面操作
前提:Hadoop集群可以正常使用
在Master节点或者其他节点上安装好MySQL数据库
1.安装MySQL
2.修改hive的配置文件
{HIVE_HOME/conf}目录下,复制hive-env.sh.template
$>cp hive-env.sh.template hive-env.sh $>gedit hive-env.sh |
添加:
export HADOOP_HOME=/home/hyxy/soft/hadoop |
{HIVE_HOME/conf}目录下,复制hive-default.xml.sh.template
$>cp hive-default.xml.template hive-site.xml $>gedit hive-site.xml |
删除之前的内容,修改成下面的内容
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--用于Hive作业的集群划分空间--> <property> <name>hive.exec.scratchdir</name> <value>/tmp/hive</value> </property> <!--用于Hive作业的本地划分空间--> <property> <name>hive.exec.local.scratchdir</name> <value>/home/hyxy/tmp/hive</value> </property> <!--用于metastore数据库的用户名--> <property> <name>javax.jdo.option.ConnectionUserName</name> <value>hive</value> </property> <!--用于metastore数据库的密码--> <property> <name>javax.jdo.option.ConnectionPassword</name> <value>123456</value> </property> <!--JDBC metastore的JDBC连接字符串--> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExist=true</value> </property> <!--JDBC metastore的驱动类名--> <property> <name>javax.jdo.option.ConnectionDriverName</name> <value>com.mysql.jdbc.Driver</value> </property> <!--仓库的默认数据库位置--> <property> <name>hive.metastore.warehouse.dir</name> <value>/user/hive/warehouse</value> </property> </configuration>
|
c.找到MySQL的连接驱动包拷贝至{HIVE_HOME/lib}下
$>cd $HIVE_HOME/lib $>cp mysql-connector-java-5.1.10.jar .(当前) |
d.开启hadoop集群;
$>start-all.sh |
e.执行hive命令
$>hive |