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