centos下安装hive
前提是你需要首先安装好mysql
首先要根据自己hadoop的版本查看一下hive与hadoop的兼容性
我们要去官网选择可以兼容的版本下载hive的安装包:http://archive.apache.org/dist/
然后将hive的压缩包传到虚拟机中去,可以利用远程 控制软件。
然后将hive压缩包解压的你自己对应的目录下面。
tar -xvf 压缩包 -C 具体的安装位置
安装好之后修改一下文件名(这样会比较方便)。
sudo mv ./解压的文件名/ ./你想要改成的文件名
接下来就是修改hive的两个配置文件
1、将hive下的conf下的模板文件hive-env.sh.template拷贝一份为hive-env.sh
cp hive-env.sh.temlpate hive.env.sh
进入找到HADOOP_HOME和export HIVE_CONF_DIR设置安装路径,如下:
2、接着修改coonf目录下的hive-site.xml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>javax.jdo.option.ConnectionURL</name> <value>jdbc:mysql://master:3306/hive?createDatabaseIfNotExsit=true&useSSL=false&serverTimezone=GMT</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>ly0825</value> </property> <property> <name>hive.metastore.schema.verification</name> <value>false</value> </property> <property> <name>datanucleus.autoCreateAll</name> <value>true</value> </property> <property> <name>hive.server2.thrift.bind.host</name> <value>master</value> </property> </configuration>
然后添加mysql的连接驱动包到hive的lib下,你本地做项目的jar即可。需要注意的是jar包版本8以下和版本8加载驱动的方式是不一样的。需要注意上面的hive-site.xml的第二个property的配置。我用的是5.1.44的jar包。
接着就是配置hive的环境变量就可(进入/etc/profile):
export HIVE_HOME=/usr/local/hive
export PATH=:$HIVE_HOME/bin:$PATH
第一次进入的时候需要初始化元数据:
schematool -dbType mysql -initSchema
安装完成。