欢迎来到天天文库
浏览记录
ID:8871604
大小:90.00 KB
页数:17页
时间:2018-04-10
《通过thrift使用c访问hbase》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、通过Thrift使用C++访问HBase完整文档一Linux系统下Thrift安装1.1安装libevent./configure--prefix=/usr/local/libeventmakemakeinstall1.2安装boost./bootstrap.sh./bjam"-sTOOLS=gcc""--without-python"install1.3安装Thriftchmod+xconfigure./configure--with-python=nomakemakeinstall二生成Hbase的client代码执行命令:thrift--gencppHbase.thri
2、ft生成gen-cpp文件夹。三准备hbase步骤:1首先确认hbase正常工作:查看thriftserver端口状态,如:hbase.regionserver.thrift.port=9090lsof–i:9090COMMANDPIDUSERFDTYPEDEVICESIZENODENAMEjava5846root167uIPv65505603TCP*:websm(LISTEN)如果thriftserver服务未启动,则bin/hbase-daemon.shstartthrift启动。2编写测试程序,并编译。如测例的Makefile文件如下:THRIFT_DIR=/usr/l
3、ocal/include/thriftLIB_DIR=/usr/local/libGEN_SRC=./gen-cpp/Hbase.cpp./gen-cpp/Hbase_types.cpp./gen-cpp/Hbase_constants.cppdefault:DemoClientDemoClient:DemoClient.cppg++-DHAVE_NETINET_IN_H-oDemoClient-I${THRIFT_DIR}-I/usr/include-I./gen-cpp-L${LIB_DIR}-lthriftDemoClient.cpp${GEN_SRC}clean:
4、rm-rfDemoClient3如果遇到无法找到libthrift.so.0库的问题,则需要执行exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH4执行程序./DemoClientlocalhost9090注意:9090是ThriftServer的默认监听端口。四Windows系统下Thrift安装4.1编译boost库1、在网站下载boost_1_36_0文件包。http://www.boost.org/。2、由于boost是采用其自己的bjam工具通过命令行进行编译的,所以:如果在Windows下开启console窗
5、口(单击“开始”按钮,单击“运行”,敲入“cmd”),必须将VisualStudio中C++目录下的环境vcvarsall.bat配置脚本运行一遍,以设置好VC的编译器环境变量。如果从vs2005的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“MicrosoftVisualStudio2005”,指向“VisualStudio工具”,然后单击“VisualStudio2005命令提示”),则不需要运行VisualStudio中C++目录下的环境vcvarsall.bat配置脚本。 3、解压缩到d:boost_1_36_0目录下。 4、编译bjam
6、。 从vs2005的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“MicrosoftVisualStudio2005”,指向“VisualStudio工具”,然后单击“VisualStudio2005命令提示”),cd到d:boost_1_36_0toolsjamsrc下执行build.bat,会在d:boost_1_36_0toolsjamsrcbin.ntx86下生成bjam.exe,將bjam.exe复制到d:boost_1_36_0下。 5、设定编译环境。 修改user-config.jam(d:boost_1
7、_36_0toolsbuildv2user-config.jam)的MSVCconfiguration #MSVCconfiguration #Configuremsvc(defaultversion,searchedinstandardlocation #andPATH). #usingmsvc; usingmsvc:8.0::/wd4819/D_CRT_SECURE_NO_DEPRECATE/D
此文档下载收益归作者所有