03 2012 档案
摘要:假设有C++程序boss.exe, 其执行格式如下(第一个参数是输入文件,第二个参数是输出文件):./boss.exe ADDRESS_BOOK_FILE NEW_ADDRESS_BOOK_FILE现在需要在hadoop的Map函数中启动boss.exe,其输入输出文件均在HDFS中,格式为:hdfs://127.0.0.1:8020/user/donal/address1.txt 或者 hdfs:///user/donal/address1.txtMap函数解决思路:1.先将输入文件从HDFS拷贝到本地hadoop fs -copyToLocal /user/donal/address1.t
阅读全文
摘要:前面测试完了protobuf的c++tutorial,接着测试一下java tutorial,已经ant的build.xml文件编写。根据./proto/目录下的addressbook.proto( 内容请参考tutorial)生成.java文件,放到./java/src目录下$ protoc -I=./proto --java_out=./java/src ./proto/addressbook.proto在 ./java/src 目录下$ cd ./java/src编写Reader.java 和 Writer.java( 内容请参考tutorial )在.java/目录下,编写build.
阅读全文
摘要:很久没有写C++程序了,很多东西都忘了,几天试了一下protobuf的tutorial,顺便写了Makefile:根据./proto/目录下的addressbook.proto( 内容请参考tutorial)生成.cc和.h文件,放到./cpp/proto/目录下$ protoc -I=./proto/ --cpp_out=./cpp/proto/ ./proto/addressbook.proto在 ./cpp/ 目录下$ cd ./cpp编写reader.cc 和 writer.cc( 内容请参考tutorial )编写Makefile文件,关于gcc编译过程和makefile中的特殊符号
阅读全文
摘要:想在hadoop的map方法中启动外部的c++进程,研究一下java怎么启动外部进程。转自:http://gundumw100.iteye.com/blog/4386961 java调用外部程序的方法 在一个java应用中,可能会遇到这样的需求,就是需要调用一些外部的应用做一些处理,比如调用excel,然后在继续程序的运行。 下面就开始进入java调用外部程序的一些演示,让java应用更加灵活。 1:最简单的演示: Runtime.getRuntime().exec("notepad.exe"); 记事本被打开了是吧。 2:传递应用程序的参数: Runtime runtim
阅读全文

浙公网安备 33010602011771号