正文描述:《通过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
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。