鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装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并解压安装。
    1. 进入物理机“/opt”的目录下,将表3获取的BoostKit-ksl_2.5.0.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/
      
    2. 进入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相关头文件。
    1. 物理机上编译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
      
    2. 将编译好的头文件上传到上传至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”
    1. 进入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
      
    2. 获取安装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