Hive的安装和使用
概述
安装模式,根据使用的关系数据库(存储表的metaData),而分为以下几种:
1、使用自带的derby数据库。
称为嵌入式模式,只有一个数据库连接,适合练习使用。
2、使用第三方数据库Mysql,Mysql和Hive都装在同一台服务器。
称为本地模式,测试和生产都可以用这种方式。
3、使用第三方数据库Mysql,Mysql和Hive不装同一台服务器。
称为远程模式吧,一般生产用这种方式。
嵌入式模式
1、解开 apache-hive-0.13.0-bin.tar.gz
2、进入解开的apache-hive-0.13.0-bin/bin目录下面,运行./live目录,进入命令行模式
然后退出,可以看到apache-hive-0.13.0-bin目录下面有“metastore_db”新目录,这是生成的数据库
[root@hadoop-master apache-hive-0.13.0-bin]# ./bin/hive
Logging initialized using configuration in jar:file:/root/apache-hive-0.13.0-bin/lib/hive-common-0.13.0.jar!/hive-log4j.properties
hive> quit;
[root@hadoop-master apache-hive-0.13.0-bin]# ls
bin conf derby.log examples hcatalog lib LICENSE metastore_db NOTICE README.txt RELEASE_NOTES.txt scripts
本地模式和远程模式
一个在本机安装Mysq,一个在另外一台安装数据库Mysql,配置的文件相同。
配置mysql连接
1、在conf目录下,拷贝hive-default.xml.template,创建hive-site.xml配置文件。
然后修改hive-site.xml文件,主要设置:JDBC连接、数据库驱动程序、登录账户和密码。如下:
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://127.0.0.1:3306/hive</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>rootroot</value>
<description>password to use against metastore database</description>
</property>