Hive 3.1.2 安装
安装
解压安装包
tar -zxvf apache-hive-3.1.2-bin.tar.gz -C ./配置环境变量
vim /etc/profileexport HIVE_HOME=/opt/module/apache-hive-3.1.2-bin
export PATH=$PATH:$HIVE_HOME/bin让配置生效
source /etc/profile查看
hive --version配置
在conf配置相关配置文件
hive-env.sh 配置
复制一个新的hive-env.sh 并在里面配置
cp conf/hive-env.sh.template conf/hive-env.shhive-site.xml
这个文件conf目录下并没有需要自己创建
<configuration>
<property>
<name>hive.metastore.uris</name>
<value>thrift://master:9083</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mysql://localhost:3306/metastore?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>admin</value>
</property>
</configuration>初始化
初始化hive 的 metastore 数据库
schematool -dbType mysql -initSchema启动
启动 metastore服务器
nohup hive --service metastore如果使用hive时,出现这些报错,需要启动metastore,可以将命令设置为后台运行
hive其他
报错
初始化的时候出现 Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;Ljava/lang/Object;)VHIVE和HADOOP内置的jar包版本不一致导致,文件包如下:hive目录/lib:guava-19.0.jar`hadoop目录/lib:guava-27.0-jre.jar,位置在share/hadoop/common/lib`中
将hadoop的guava拷贝到hive的lib中,再rm guava-19.0.jar即可
再次运行 bin/schematool -dbType mysql -initSchema