工程创建
UDF工程分成如下几类,请根据使用场景进行创建。
- 通过UDF实现用户自定义功能:该场景下,用户不调用第三方依赖库,不调用已经实现的NN功能,完全通过编写UDF相关文件实现自定义功能。
- 通过调用NN实现自定义功能:该场景下,用户需要的功能可以通过已有的NN功能承载,用户通过UDF调用NN功能即可。
- 通过调用第三方依赖库实现自定义功能:该场景下,用户需要的功能在第三方依赖库中已存在,用户通过UDF调用第三方依赖库中相关功能即可。
如下UDF工程目录示例包括了三种场景,请根据使用场景下载对应的样例,基于如下规则在对应目录下进行UDF交付件的开发。
├── workspace ├──udf_add // 场景:通过UDF实现用户自定义功能,该样例是实现Add功能的UDF目录。 ├──add_flow_func.cpp // 用户自定义函数实现文件。 ├──CMakeLists.txt // 自定义函数的编译脚本。 ├──README.md // 自定义函数的样例使用指导。 ├──udf_call_add_nn // 场景:通过调用NN实现自定义功能,该样例是实现调用NN功能的UDF目录。 ├──call_nn_flow_func.cpp // 用户自定义函数实现文件。 ├──CMakeLists.txt // 自定义函数的编译脚本。 ├──README.md // 自定义函数的样例使用指导。 ├──udf_add_depend // 场景:通过调用第三方依赖库实现自定义功能,该样例是UDF调用第三方依赖库功能的UDF目录。 ├──flow_func_log.h // 用户自定义函数依赖的头文件。 ├──add_depend.h // 用户自定义函数依赖的第三方头文件。 ├──add_depend.cpp // 用户自定义函数依赖的第三方实现文件。 ├──add_flow_func_depend.cpp // 用户自定义函数实现文件。 ├──CMakeLists.txt // 自定义函数的编译脚本。 ├──README.md // 自定义函数的样例使用指导。 ├──README.md // 样例使用指导。
父主题: 开发准备