安装UDF翻译工具
安装UDF翻译工具RPM包
- 从表3中获取UDF翻译工具的RPM包,将RPM包上传至物理机的“/opt”目录。
- 在容器flink_jm_8c32g中安装该RPM包,安装路径默认为“/opt”。
rpm -ivh UNT-1.0-35.noarch.rpm
- 将安装OmniStream中安装后的基础库目录复制到“/opt/udf-trans-opt”。
docker cp /usr/local/OmniStream/libbasictypes flink_jm_8c32g:/opt/udf-trans-opt
安装UDF依赖
- 可选:上传并解压ACC_JSON。从表3中获取BoostKit-kacccjson_1.0.0.zip,上传该压缩包至物理机的“/opt”目录,并解压。
1 2
cd /opt/ unzip BoostKit-kacccjson_1.0.0.zip
- 将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/
- 可选:下载KSL并解压安装。
- 从表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/
- 进入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
- 从表3获取BoostKit-ksl_2.5.1.zip,上传该压缩包至物理机的“/opt”目录,解压并复制RPM包到flink_jm_8c32g容器中。
- 安装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/
- 安装libboundscheck头文件“/opt/udf-trans-opt/libbasictypes”。
- 进入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
- 将安装OmniStream步骤中安装后的include复制到flink_jm_8c32g容器的“/opt/udf-trans-opt/libbasictypes/include/libboundscheck”目录。
1docker cp /usr/local/OmniStream/include flink_jm_8c32g:/opt/udf-trans-opt/libbasictypes/include/libboundscheck
- 进入flink_jm_8c32g容器创建目录“/opt/udf-trans-opt/libbasictypes/include/libboundscheck”并退出容器。
父主题: 安装特性