安装UDF翻译工具
安装翻译工具
- 请参见表3获取UDF翻译工具RPM包,在flink_jm_8c32g中安装,默认会安装在“/opt”目录下。
rpm -ivh UNT-1.0-7.oe2403sp2.noarch.rpm
- 获取安装OmniStream安装后的基础库目录复制到“/opt/udf-trans-opt”。
docker cp /usr/local/OmniStream/libbasictypes flink_jm_8c32g:/opt/udf-trans-opt
安装UDF依赖
- 可选:下载Kacc_Json并解压安装。进入物理机“/opt”的目录下,将表3获取的BoostKit-kaccjson_1.0.0.zip安装包上传至“/opt”目录下,并解压。
1 2
cd /opt/ unzip BoostKit-kaccjson_1.0.0.zip
- 将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/
- 可选:下载KSL并解压安装。
- 进入物理机“/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/
- 进入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
- 进入物理机“/opt”的目录下,将表3获取的BoostKit-ksl_2.5.0.zip安装包上传至“/opt”目录下,解压并上传到flink_jm_8c32g容器中。
- 安装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
将编译好的头文件上传到上传至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
-
- 安装huawei securec相关头文件“/opt/udf-trans-opt/libbasictypes”。
- 进入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
- 获取安装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
- 进入flink_jm_8c32g容器创建目录“/opt/udf-trans-opt/libbasictypes/include/huawei_secure_c”并退出容器。
父主题: 安装特性