Hive 2.3.4 安装
解压
将下载好的hive
压缩包解压
tar -zxvf /opt/software/apache-hive-2.3.4-bin.tar.gz -C /opt/module/
将文件夹名字改短一点方便记忆
mv /opt/module/apache-hive-2.3.4-bin/ /opt/module/hive-2.3.4
系统变量
编辑profile
文件
vi /etc/profile
在文件中写入以下内容并保存退出
#HIVE
export HIVE_HOME=/opt/module/hive-2.3.4
export PATH=$PATH:$HIVE_HOME/bin
配置文件
进入hive
根目录,根目录有conf
文件夹
cd conf/
hive
需要配置xml
和一个sh
文件,在conf
中官方预留了默认配置的hive-default.xml
文件和hive-env.sh.template
文件,需要自己手动复制创建
配置hive-env.sh
cp hive-env.sh.template hive-env.sh
vi hive-env.sh
在hive-env.sh
中编辑,编辑完成后保存退出。
HADOOP_HOME=/opt/module/hadoop-2.7.7
export HIVE_CONF_DIR=/opt/module/hive-2.3.4/conf
export HIVE_AUX_JARS_PATH=/opt/module/hive-2.3.4/lib/
配置hive-site.xml
conf
目录只有hive-defualt.xml
的默认文件,需要自己创建hive-site.xml
文件
#在conf目录
vi hive-site.xml
配置中ConnectionURL
里createDatabaseIfNotExist
配置项,如果为true
时,连接的数据库不存在将会自动创建,或者只写jdbc:mariadb://localhost:3306/metastor
后手动创建metastore
数据库即可。
<configuration>
<property>
<name>hive.metastore.uris</name>
<value>thrift://master:9083</value>
</property>
<property>
<name>javax.jdo.option.ConnectionURL</name>
<value>jdbc:mariadb://localhost:3306/metastore?createDatabaseIfNotExist=true</value>
</property>
<property>
<name>javax.jdo.option.ConnectionDriverName</name>
<value>org.mariadb.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
其他
使用hive
时,需要启动metastore
如果不启动metastore
会提示
hive --service metastore