---
title: 安装UDF翻译工具
description: "1. 请参见表3获取UDF翻译工具RPM包，在flink_jm_8c32g中安装，默认会安装在“/opt”目录下。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/251RC1/bds/kunpengbds_omniruntime_20_0919.html
sourcePath: /source/zh/kunpengboostkithistory/251RC1/bds/kunpengbds_omniruntime_20_0919.html
indexId: 74b183fd0a6825a2aeea513b975fb74d0cff3b03f34133861a994d3fda3c7f6d80
---
# 安装UDF翻译工具

#### 安装翻译工具

1. 请参见表3获取UDF翻译工具RPM包，在flink_jm_8c32g中安装，默认会安装在“/opt”目录下。

```
rpm -ivh UNT-1.0-7.oe2403sp2.noarch.rpm
```


2. 获取安装OmniStream安装后的基础库目录复制到“/opt/udf-trans-opt”。

```
docker cp /usr/local/OmniStream/libbasictypes flink_jm_8c32g:/opt/udf-trans-opt
```


#### 安装UDF依赖

1. 下载KACC_JSON并解压安装。
  进入物理机“/opt”的目录下，将表3获取的BoostKit-kaccjson_1.0.0.zip安装包上传至“/opt”目录下，并解压。 1 2 cd /opt/ unzip BoostKit-kaccjson_1.0.0.zip

2. 将kacc_json头文件和静态库复制到flink_jm_8c32g容器中的UDF翻译工具路径下“/opt/udf-trans-opt/libbasictypes”。
  1 2 3 docker cp include/kacc_json flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/ docker cp include/kacc_gson_shell flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/ docker cp libkaccgson.a flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/lib/

3. 下载KSL并解压安装。

  a. 进入物理机“/opt”的目录下，将    表3
获取的BoostKit-ksl_2.5.1.zip安装包上传至“/opt”目录下，解压并上传到flink_jm_8c32g容器中。
    1 2 3 cd /opt unzip BoostKit-ksl_2.5.1.zip docker cp boostkit-ksl-2.5.1-1.aarch64.rpm flink_jm_8c32g:/opt/udf-trans-opt/

  b. 进入flink_jm_8c32g容器，并安装ksl的RPM包。
    1 2 3 docker exec -it flink_jm_8c32g bash cd /opt/udf-trans-opt/ rpm -ivh boostkit-ksl-2.5.1-1.aarch64.rpm

4. 安装nlohmann json相关头文件。

  a. 
    物理机上编译nlohmann json并安装。

    1 2 3 4 5 6 7 8 cd /opt/udf-trans-opt git clone https://github.com/nlohmann/json.git -b v3.11.3 cd json mkdir build cd build cmake .. make -j16 make install

  b. 
    将编译好的头文件上传到上传至flink_jm_8c32g容器的“/opt/udf-trans-opt/libbasictypes/include/”目录下。

    1 docker cp /usr/local/include/nlohmann flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include

5. 安装huawei securec相关头文件“/opt/udf-trans-opt/libbasictypes”。

  a. 进入flink_jm_8c32g容器创建目录“/opt/udf-trans-opt/libbasictypes/include/huawei_secure_c”并退出容器。
    1 2 3 docker exec -it flink_jm_8c32g bash mkdir -p /opt/udf-trans-opt/libbasictypes/include/huawei_secure_c/ exit

  b. 获取    安装OmniStream
安装后的include复制到flink_jm_8c32g容器的“/opt/udf-trans-opt/libbasictypes/include/huawei_secure_c”的目录。
    1 docker cp /usr/local/OmniStream/include flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/huawei_secure_c
