理论教育 Java API 实例示范

Java API 实例示范

时间:2023-06-14 理论教育 版权反馈
【摘要】:",点击"Add External JARS...",具体如图5-14 所示:图5-14导入hbase 所需jar 包3. 进入hbase-0.96.0-hadoop2 下的lib 文件夹,将其全部导入,即完成导入所需要hbase jar 包操作。

Java API 实例示范

一、导入开发所需要的jar 包

1. 为方便统一管理,将hbase-0.96.0.tar.gz 解压到Windows 中的hadoop 文件夹中。

2. 单击工程右键,"Build Path" -> "Configure Build Path…",点击"Add External JARS...",具体如图5-14 所示:

图5-14 导入hbase 所需jar 包

3. 进入hbase-0.96.0-hadoop2 下的lib 文件夹,将其全部导入,即完成导入所需要hbase jar 包操作。

4. 还可以在hadoop-2.6.5\share\hadoop 下新建一个hbase 文件夹,将hbase-0.96.0-hadoop2 下的lib 文件夹中的所有jar 包拷入新建的hbase 文件夹,这样以后每个新建的hadoop 工程都默认包含了hbase 所需要的jar 包,方便开发。

二、修改C:\Windows\System32\drivers\etc 下的host 文件

将其值设置为hadoop 集群服务器中的/etc/hosts 值,如:

192.168.254.128 master

192.168.254.129 slave1

192.168.254.131 slave2

三、设置配置信息

如果程序在Hadoop 集群中运行,只需要下面代码中的第一行;如果是在Windows下运行,则还需要设置HBase 的一些相关信息。如果缺少第二步操作,则程序提示无法找到master 对应的机器,核心代码如下:

三、创建表

使用HBaseAdmin,HTableDescriptor 类和HcolumnDescriptor 类完成建表操作,核心代码如下:

四、插入、删除和查询数据

通过HTable 类和Put 类,Delete 类,Get 类和Scan 类完成数据的插入、删除和查询操作,如:

五、结果打印(www.daowen.com)

通过Get 或Scan 方式会得到一个Result 或ResultScanner 结果集,通过ResultScanner打印出来结果的核心代码如下:

如果是Result,则只需要将上面代码中的前两行去掉即可。

六、HBase Java 运行代码

可以分别将main 函数的注释1 到10 去掉,观察运行结果,整个代码如下:

七、提交到hadoop 集群运行

采用和HDFS 一样的打包方法打包成HbaseDemo.jar,运行hadoop jar HbaseDemo.jar。

此时运行HBase.jar 可能会报错:java.lang.NoClassDefFoundError: org/apache/Hadoop/

Hbase/HtableDescriptor。解决方法是把hbase 的核心jar 包和hbase 自带的Zookeeper.jar 包拷贝到hadoop 的安装目录lib 下,然后重启服务。或者采用如下打包,然后运行java -jar HbaseDemo.jar。

1.选中工程—>右键,Export—>Java—>Runnable JAR file

2.按照下图5-15 分别指定main 函数所在的类和导出路径,并点击finish。

图5-15 runnable jar 设置

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈