大数据快速入门(二)Mac中安装Hive

安装hive

前提条件:安装过mysql,hadoop

  1. 使用brew直接安装
brew install hive
  1. 配置系统环境变量

vi ~/.bash_profile 后添加hive环境变量

export HIVE_HOME=/usr/local/Cellar/hive/3.1.2/libexec
export PATH=$PATH:${HIVE_HOME}/bin

source ~/.bash_profile 使变量生效

  1. 在mysql中为hive建表

进入mysql命令行

mysql> create database hive;
mysql> create user 'hive'@'localhost' identified by '123456';
mysql> grant select,insert,update,delete,alter,create,index,references on hive.* to 'hive'@'localhost';
mysql> flush privileges;
  1. 修改hive配置文件

进入hive安装目录

cd /usr/local/Cellar/hive/3.1.2/libexec/conf

从默认配置创建hive-site.xml文件

cp hive-default.xml.template hive-site.xml 
cp hive-env.sh.template hive-env.sh

修改hive-site.xml
搜索到下面四个属性并修改

<property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>hive</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>mysql</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionURL</name>mysql
        <value>jdbc:mysql://localhost:3306/hive</value>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
    </property>

修改和自己mysql版本对应的jave-connecter,本机用的8.0

curl -L 'http://www.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.11.tar.gz/from/http://mysql.he.net/' | tar xz

找到jar文件,复制到hive的lib目录中

cp mysql-connector-java-8.0.11.jar /usr/local/Cellar/hive/3.1.2/libexec/lib
  1. 启动hive

初始化mysql库,执行:

schematool -dbType mysql -initSchema

如果报下述错误

ava.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)

是因为hadoop中guava.jar版本高,把hadoop中的jar复制给hive再执行

cd /usr/local/Cellar/hadoop/3.2.1/libexec/share/hadoop/common/lib
cp guava-27.0-jre.jar /usr/local/Cellar/hive/3.1.2/libexec/lib

cd /usr/local/Cellar/hive/3.1.2/libexec/lib
rm rm guava-19.0.jar

参考文章

https://www.jianshu.com/p/af8a50f5a653

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章