---
title: 安装HiveExtension
description: "OmniOperator算子加速特性支持Hive引擎，需在管理节点安装Hive引擎，并在管理节点和所有计算节点配置openEuler操作系统的HiveExtension依赖。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_0225.html
sourcePath: /source/zh/kunpengboostkithistory/2530/bds/kunpengbds_omniruntime_20_0225.html
indexId: caa81d96be1ab71d67c59589b08f61907cf1a90ae644f303debf129ce40a9d1d78
---
# 安装HiveExtension

OmniOperator算子加速特性支持Hive引擎，需在管理节点安装Hive引擎，并在管理节点和所有计算节点配置openEuler操作系统的HiveExtension依赖。

1. 安装Hive引擎，具体请参见表2。
2. 下载HiveExtension插件包并解压。

  a. 从    表3
下载boostkit-omniop-hive-3.1.0-2.0.0-aarch64.zip并解压，获得boostkit-omniop-spark-3.1.1-2.0.0-aarch64-openeuler.zip（NEON实现）和boostkit-omniop-spark-3.1.1-2.0.0-aarch64-openeuler-sve.zip（SVE实现）两个包， 依据机型是否支持NEON、SVE指令进行选择。
  b. 然后解压boostkit-omniop-spark-3.1.1-2.0.0-aarch64-openeuler.zip（NEON实现）或boostkit-omniop-spark-3.1.1-2.0.0-aarch64-openeuler-sve.zip（SVE实现），获得boostkit-omniop-hive-3.1.0-2.0.0-aarch64.jar并上传至集群管理节点。
3. 安装openEuler操作系统的HiveExtension依赖。
  各系统镜像配置本地Yum源，执行以下命令安装依赖。

```
yum install lz4-devel zstd-devel snappy-devel protobuf-c-devel protobuf-lite-devel boost-devel cyrus-sasl-devel jsoncpp-devel openssl-devel libatomic -y
```


4. 配置HiveExtension。

  a. 在管理节点和计算节点创建“/opt/omni-operator/”目录作为安装OmniOperator算子加速特性的根目录，进入该目录。

```
mkdir /opt/omni-operator
cd /opt/omni-operator
```


  b. 从    软件安装包获取
中获取Dependency_library_openeuler22.03.zip，并上传到“/opt/omni-operator”目录下，再将适用于对应操作系统的压缩包内容解压并复制到“/opt/omni-operator/lib”目录下。
    1 2 unzip Dependency_library_openeuler22.03.zip cp /opt/omni-operator/Dependency_library_openeuler22.03/* /opt/omni-operator/lib

  c. 将boostkit-omniop-hive-3.1.0-2.0.0-aarch64.jar复制到“/opt/omni-operator/lib”目录下，并修改目录下文件权限为550。
    1 chmod -R 550 /opt/omni-operator/*

  d. 创建HiveExtension配置文件目录。

```
mkdir -p /opt/omni-operator/hive/conf
```


  e. 在管理节点上设置如下临时环境变量。

```
export OMNI_CONF=/opt/omni-operator/hive
export HIVE_AUX_JARS_PATH=/opt/omni-operator/lib
export LD_LIBRARY_PATH=/opt/omni-operator/lib:$LD_LIBRARY_PATH
```


    OMNI_CONF临时变量的路径“/opt/omni-operator/hive”目录用户可自行定义，且如果环境同时部署了Spark Extension，则该目录应与默认的“/opt/omni-operator”不同。 每启动一个新的shell session，都需要重新设置4中的环境变量。
