c++ 程序如何 *** 作hbase例如:创建表格,插入数据,查询数据等等。

c++ 程序如何 *** 作hbase例如:创建表格,插入数据,查询数据等等。,第1张

这个问题有相当的难度,同为Hadoop出身的Hypertable和Hbase分别倾向于C和Java,Hbase本身并没有开放面向C的API,但是可以通过Thrift实现,Hbase已经发布了ThriftAPI用以Hbase与C程序之间的交互,ThriftAPI可以参见wiki上一篇文章:

>

Date:2020/12/22

Version:Spark 30; java 180_221; Hbase 136; Scala 21211;

1、首先是pomxml,注释了一些东西,比如 不用 添加hbase-client和hbase-server,java中写MapReduce *** 作hbase需要这两个,scala写spark *** 作hbase不需要这两个,程序跑不起来,sc无法创建。

2、将hbase的lib中的以下jar文件添加进来。(to IDEA小白 :可以新建一个文件夹保存这些jar文件,在IDEA中添加一个java的library指向这个文件夹)

3、将hbase中的配置文件hbase-sitexml添加到项目中的resources文件夹中

4、测试spark连接hbase

运行后的结果:

[baoniu@search0001 ~]$ hbase hfile

2 usage: HFile [-a] [-b] [-e] [-f <arg>] [-k] [-m] [-p] [-r <arg>] [-s] [-v]

3 [-w <arg>]

4 -a,--checkfamily Enable family check

5 -b,--printblocks Print block index meta data

6 -e,--printkey Print keys

7 -f,--file <arg> File to scan Pass full-path; eg

8 hdfs://a:9000/hbase/hbase:meta/12/34

9 -k,--checkrow Enable row order check; looks for out-of-order

10 keys

11 -m,--printmeta Print meta data of file

12 -p,--printkv Print key/value pairs

13 -r,--region <arg> Region to scan Pass region name; eg

14 'hbase:meta,,1'

15 -s,--stats Print statistics

16 -v,--verbose Verbose output; emits file and meta data

17 delimiters

18 -w,--seekToRow <arg> Seek to this row and print all the kvs for this

一、新建本地java工程

file->new->java project

二、添加jar包和配置文件

1、添加JAR包

右击Propertie在d出的快捷菜单中选择Java Build Path对话框,在该对话框中单击Libraries选项卡,在该选项卡下单击

Add External JARs按钮,定位到$HBASE/lib目录下,并选取如下JAR包。

hadoop-core-100jar

commons-loggings-versionjar

commons-cli-versionjar

commons-lang-versionjar

commons-configuration-versionjar

hbase-0941jar

zookeeper-343jar

slf4j-api-158jar

slf4j-log4j12-158jar

log4j-1216jar

protobuf-java-241jar

2、添加hbase-sitexml配置文件

在工程根目录下创建conf文件夹,将$HBASE_HOME/conf/目录中的hbase-sitexml文件复制到该文件夹中。通过右键

选择Propertie->Java Build Path->Libraries->Add Class Folder。

3、windows下开发HBase应用程序,HBase部署在linux环境中,在运行调试时可能会出现无法找到主机,类似异常信息如下:javanetUnknownHostException: unknown host: master

解决办法如下:在C:\WINDOWS\system32\drivers\etc\hosts文件中添加如下信息

192168234 master

以上就是关于c++ 程序如何 *** 作hbase例如:创建表格,插入数据,查询数据等等。全部的内容,包括:c++ 程序如何 *** 作hbase例如:创建表格,插入数据,查询数据等等。、win8下用eclipse开发hbase程序,报以下异常,求教、idea中配置环境Spark3.0 *** 作Hbase1.3.6等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9769628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存