在flume源码包apache-flume-1.7.0-src\flume-ng-sdk\src\main\thrift\flume.thrift 目录下,有Flume的Thrift接口定义(IDL)语言,通过该Thrift可以生成客户端模块基础代码,此处我们生成相应的c++代码:
thrift -r --gen cpp flume.thrift编译过程中可能会报 "
libthrift-0.9.3.so: cannot open shared object file: No such file or directory"
临时解决方法是执行命令
export LD_LIBRARY_PATH=/usr/local/lib
或者在 /etc/ld.so.conf中加入libthrift库所在路径,本机是 /usr/local/lib
命令执行成功后,在当前目录下生成gen-cpp文件夹,内有文件

本文介绍了如何在C++中通过Thrift与Flume进行数据交互。首先,从flume的Thrift接口定义文件生成C++代码。接着,编译生成的代码并链接libthrift库。最后,提供了启动Flume并配置Thrift source的测试步骤。
最低0.47元/天 解锁文章
3194

被折叠的 条评论
为什么被折叠?



