安装
解压安装包
tar -zxvf apache-hive-3.1.2-bin.tar.gz -C ./
配置环境变量
vim /etc/profile
export 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.sh
hive-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;)V
HIVE
和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
评论 (0)