hive入门-安装

将hive的包发送到服务器,我这里连接的是mysql,这里我的mysql已经安装好,后期我出centos7安装mysql的教程

hive入门-安装

解压后,pwd看目录,然后配置环境变量/etc/profile
hive入门-安装
hive入门-安装
进入conf目录。修改hive-default.xml.template --》hive-site.xml
hive入门-安装

删除hive-site.xml  <configuration>里面的内容

然后添加如下内容---此配置文件为多用户集成版,,,元数据服务和客户端在一起
<property>
<name>hive.metastore.warehouse.dir</name>
<value>/user/hive/warehouse</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://app03:3306/hive?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>1</value>
</property>
<property>
<name>hive.metastore.local</name>
<value>false</value>
</property>
<property>
<name>hive.metastore.uris</name>
<value>thrift://app03:9083</value>
</property>


我这里才用的是多用户一体的方式配置的,metastoreServer和metastoreClient在一台机器,后期上生产可以拆开


hive.metastore.warehouse.dir指定hdfs里面的路径


javax.jdo.option.ConnectionURL  mysql的url


hive.metastore.uris  元数据访问url


hive入门-安装


修改完之后,将mysql的mysql-connector-java-5.1.45-bin.jar驱动包,复制到lib下面

hive入门-安装


这个时候客户端的lib下面的jline-2.12.jar的版本一定要和hadoop下面的相同---hadoop下的路径为:/opt/hadoop-2.5/share/hadoop/yarn/lib


一般为hadoop的jLine是低版本的,将其删除掉,将hive/lib下面的Jline复制过来,保持相同



这时候先启动元数据服务器

hive --service metastore , 用这条命令来启动hive;

这条命令启动后始终在执行,可以在命令的后面加一个&,放到后台去执行

hive入门-安装

hive入门-安装

然后hive启动

hive

hive入门-安装