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

安装UDF翻译工具

安装UDF翻译工具RPM包

  1. 表3中获取UDF翻译工具的RPM包,将RPM包上传至物理机的“/opt”目录。
  2. 在容器flink_jm_8c32g中安装该RPM包,安装路径默认为“/opt”
    rpm -ivh UNT-1.0-35.noarch.rpm
  3. 安装OmniStream中安装后的基础库目录复制到“/opt/udf-trans-opt”
    docker cp /usr/local/OmniStream/libbasictypes flink_jm_8c32g:/opt/udf-trans-opt

安装UDF依赖

  1. 可选:上传并解压ACC_JSON。
    表3中获取BoostKit-kacccjson_1.0.0.zip,上传该压缩包至物理机的“/opt”目录,并解压。
    1
    2
    cd /opt/
    unzip BoostKit-kacccjson_1.0.0.zip
    
  2. 将ACC_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. 表3获取BoostKit-ksl_2.5.1.zip,上传该压缩包至物理机的“/opt”目录,解压并复制RPM包到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. 安装OmniStream依赖头文件。
    将从表3中获取的depend.zip安装包解压到“/usr/local/OmniStream/depend”目录下。
    mkdir -p /usr/local/OmniStream/depend/
    unzip depend.zip -d /usr/local/OmniStream/depend/
    docker cp /usr/local/OmniStream/libbasictypes/OmniStream flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/libbasictypes/include/core flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/libbasictypes/include/runtime flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/libbasictypes/include/streaming flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/libbasictypes/include/table flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/libbasictypes/include/third_party flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/depend/jemalloc flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/depend/OmniOperatorJIT flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/depend/xxhash.h flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
    docker cp /usr/local/OmniStream/depend/nlohmann flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/
  5. 安装libboundscheck头文件“/opt/udf-trans-opt/libbasictypes”
    1. 进入flink_jm_8c32g容器创建目录“/opt/udf-trans-opt/libbasictypes/include/libboundscheck”并退出容器。
      1
      2
      3
      docker exec -it flink_jm_8c32g bash
      mkdir -p /opt/udf-trans-opt/libbasictypes/include/libboundscheck/
      exit
      
    2. 安装OmniStream步骤中安装后的include复制到flink_jm_8c32g容器的“/opt/udf-trans-opt/libbasictypes/include/libboundscheck”目录。
      1
      docker cp /usr/local/OmniStream/include flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/libboundscheck