首先去下载apache-hive-bin和apache-hive-src;
再解压apache-hive-bin。要连接mysql数据库的话,首先得将mysql-connection 的jar包放入hive的 lib 中
去官网上依次点击Hive wiki、Administrator Documentation、 Setting Up Metastore、Remote Metastore Database。
内容如下:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>com.mysql.jdbc.Driver</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://192.168.1.68:3306/hive?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionUserName</name>
<value>root</value>
</property>
<property>
<name>javax.jdo.option.ConnectionPassword</name>
<value>root</value>
</property>
<property>
<name>hive.metastore.schema.verification</name>
<value>false</value>
</property>
</configuration>
本来依照网上的教材。这样直接运行hive就行了。 可是我发现我的mysql里面并没有初始化的表。hadoop里面倒是有。
于是找了点资料发现2X版本需要在bin目录下运行./schematool -initSchema -dbType mysql。自此运行show tables的时候 又尴尬了 Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
重装1x版本 在conf下运行 schematool -initSchema -dbType mysql
最后啊org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAil
原来我特么的mysql不允许外网访问