Hive 2.3.4 安装

2022-12-30T18:05:00

解压

将下载好的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

配置中ConnectionURLcreateDatabaseIfNotExist 配置项,如果为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>

初始化

初始化hivemetastore 数据库

schematool -dbType mysql -initSchema

其他

使用hive时,需要启动metastore
如果不启动metastore会提示

hive --service metastore

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »