这个问题有相当的难度,同为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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)