调用C++;Hadoop上的程序(JNI、Hadoop流媒体、管道) 最近,我需要在Hadoop上运行C++项目,经过深入的调查,有三种方法可以调用Hadoop(java版本)上的C++程序,即Hadoop流、Hadoop管道和JNI,我不
调用C++;Hadoop上的程序(JNI、Hadoop流媒体、管道)调用C++;Hadoop上的程序(JNI、Hadoop流媒体、管道) 最近,我需要在Hadoop上运行C++项目,经过深入的调查,有三种方法可以调用Hadoop(java版本)上的C++程序,即Hadoop流、Hadoop管道和JNI,我不,java,c++,hadoop,Java,C++,Hadoop,调用C++;Hadoop上的程序(JNI、Hadoop流媒体、管道) 最近,我需要在Hadoop上运行C++项目,经过深入的调查,有三种方法可以调用Hadoop(java版本)上的C++程序,即Hadoop流、Hadoop管道和JNI,我不知道哪种方式最有效?谁能比较这三种方法?提前感谢。您可以设置一个示例项目并对其进行测试。我的猜测是Hadoop管道可能比Hadoop流稍快,因为它跳过了stdout/stdin缓冲区,而且两者都可能比JNI快,因为它们允许在reduce步骤中直
最近,我需要在Hadoop上运行C++项目,经过深入的调查,有三种方法可以调用Hadoop(java版本)上的C++程序,即Hadoop流、Hadoop管道和JNI,我不知道哪种方式最有效?谁能比较这三种方法?提前感谢。
您可以设置一个示例项目并对其进行测试。我的猜测是Hadoop管道可能比Hadoop流稍快,因为它跳过了stdout/stdin缓冲区,而且两者都可能比JNI快,因为它们允许在reduce步骤中直接运行非Java二进制文件,但这只是一个猜测。我怀疑这种差异是否足够大,以至于比使用让代码保持最简单的方法更重要。