Hadoop-06-使用Eclipse开发HBase程序

使用Eclipse开发HBase程序的配置步骤

1.新建一个普通的java project.

2.在项目的 属性--java build path--libraries--Add External Jars,添加hadoop安装目录下的hbase-0.90.5.jar和hbase-0.90.5-tests.jar,以及hbase安装目录下的lib目录下的所有jar文件。

3.在项目根目录下新建conf目录,然后拷贝hbase安装目录下的conf目录下的hbase-site.xml到该文件夹下。

4.在项目的 属性--java build path--libraries--Add class folder,将刚刚新建的conf目录添加进去。至此,开发环境搭建完成。

5.新建一个java类,添加如下代码:

package com.hadoop.hbase.test;

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.hbase.HBaseConfiguration;

import org.apache.hadoop.hbase.HColumnDescriptor;

import org.apache.hadoop.hbase.HTableDescriptor;

import org.apache.hadoop.hbase.client.Get;

import org.apache.hadoop.hbase.client.HBaseAdmin;

import org.apache.hadoop.hbase.client.HTable;

import org.apache.hadoop.hbase.client.Put;

import org.apache.hadoop.hbase.client.Result;

import org.apache.hadoop.hbase.client.ResultScanner;

import org.apache.hadoop.hbase.client.Scan;

import org.apache.hadoop.hbase.util.Bytes;

public class HbaseTest {

public static void main(String[] args) throws Exception {

Configuration config = HBaseConfiguration.create();

// create table

HBaseAdmin admin = new HBaseAdmin(config);

HTableDescriptor htd = new HTableDescriptor("student");

HColumnDescriptor hcd = new HColumnDescriptor("address");

HColumnDescriptor hcd2 = new HColumnDescriptor("info");

htd.addFamily(hcd);

htd.addFamily(hcd2);

admin.createTable(htd);

byte[] tableName = htd.getName();

HTableDescriptor[] tables = admin.listTables();

if (tables.length != 1 && Bytes.equals(tableName, tables[0].getName())) {

throw new Exception("Failed create table !!!");

}

// run some operations--a put, a get, a scan --against the table

HTable table = new HTable(config, tableName);

byte[] row1 = Bytes.toBytes("John");

Put p1 = new Put(row1);

byte[] databytes = Bytes.toBytes("address");

p1.add(databytes, Bytes.toBytes("city"), Bytes.toBytes("WuHan"));

p1.add(databytes, Bytes.toBytes("province"), Bytes.toBytes("HuBei"));

table.put(p1);

Get g = new Get(row1);

Result result = table.get(g);

System.out.println("Result: " + result);

Scan scan = new Scan();

ResultScanner scanner = table.getScanner(scan);

for (Result scannerResult : scanner) {

System.out.println("Scan: " + scannerResult);

}

// drop the table

// admin.disableTable(tableName);

// admin.deleteTable(tableName);

System.out.println("----done----");

}

}

6.进入hbase shell,使用 list命令即可以看见新建的表,使用scan ‘student’ 即可以看见插入的数据。

至此,第一个hbase程序开发完成。

时间: 2024-08-07 04:15:27

Hadoop-06-使用Eclipse开发HBase程序的相关文章

使用eclipse开发hbase程序时缺少包错误

在win上的eclipse进行配置hbase,然后编写一个简单的创建表的操作,使用ant的build.xml进行运行报错: [sshexec] Connecting to 192.168.60.111:22 [sshexec] cmd : /opt/hadoop/bin/hadoop jar /home/hadoop_jar/HbaseApp1.jar hbasetest.HbaseApp1 [sshexec] Exception in thread "main" [sshexec]

eclipse开发hbase程序

首先安装好hbase 创建一个java project引入hbase中lib的jar包 然后创建一个class package sun_test_pig; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor

[0010] windows 下 eclipse 开发 hdfs程序样例 (二)

目的: 学习windows 开发hadoop程序的配置 相关: [0007] windows 下 eclipse 开发 hdfs程序样例 环境: 基于以下环境配置好后. [0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 1. 新建HDFS下载文件类 在已有mapreduce项目中新建类添加如下代码,代码从[0007]中取出小修改 功能:从hdfs下载文件到windows本地 package hadoop.hdfs; import java.io.F

[0011] windows 下 eclipse 开发 hdfs程序样例 (三)

目的: 学习windows 开发hadoop程序的配置. [0007] windows 下 eclipse 开发 hdfs程序样例 太麻烦 [0010] windows 下 eclipse 开发 hdfs程序样例 (二) 输出日志变化,而且配置似乎很麻烦. 环境: windows 7 64下 eclipse 说明: 该实践是在[0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置 中设置后进行的, 在这里面进行了一些环境变量设置.插件安装. 如果按照以下

hadoop搭建与eclipse开发环境设置

hadoop搭建与eclipse开发环境设置(转) 1.    Windows下eclipse开发环境配置 1.1 安装开发hadoop插件 将hadoop安装包hadoop\contrib\eclipse-plugin\hadoop-0.20.2-eclipse-plugin.jar拷贝到eclipse的插件目录plugins下. 需要注意的是插件版本(及后面开发导入的所有jar包)与运行的hadoop一致,否则可能会出现EOFException异常. 重启eclipse,打开windows-

Eclipse开发Android程序如何在手机上运行

android开发不论是在真机上调试还是最终发布到真机上都非常简单,过程如下: 1.安装usb驱动 手机要能与电脑相连,当然要安驱动了.效果就是你插入手机,电脑显示驱动已识别.驱动安装的官方教程:http://developer.android.com/sdk/win-usb.html 官方教程概述: 不同的Android手机有对应不同的驱动,对于Nexus One, and Nexus S,见官方教程“Downloading the Goolge USB Driver”部分,直接用Androi

windows环境eclipse开发C++程序

最近看了不少java优秀的一些开源框架,总给自己一种似懂非懂的感觉.为了便于自己理解一些不长见的思想跟概念,以及理解整个java体系甚至整个编程开发体系,自己决定多去学习一门语言,再通过对比得出语言之间有哪些相同的概念.初步的选择是C++,好了不多少了,直接入正题吧! 在网上看了不少有关windows下eclipse开发C++的案例,但是由于版本问题自己总是失败,还好经过几次改变之后顺利搭建了自己的C++开发环境, 首先下载运行C++的环境我选择的是mingw:http://www.mingw.

Eclipse开发JavaWeb程序报Server Tomcat v7.0 at localhost was unable to start

出处:http://www.javaweb1024.com/info/582.jspx 原因重现: Eclipse开发JavaWeb程序,启动Servers的Tomcat服务器,突然跳出弹出框,内容显示为: Server Tomcat v7.0 at localhost was unable to start within 10 seconds. If the server requires more time, try increasing the timeout in the server

Hadoop集群 -Eclipse开发环境设置

1.Hadoop开发环境简介 1.1 Hadoop集群简介 Java版本:jdk-6u31-linux-i586.bin Linux系统:CentOS6.0 Hadoop版本:hadoop-1.0.0.tar.gz 1.2 Windows开发简介 Java版本:jdk-6u31-windows-i586.exe Win系统:Windows 7 旗舰版 Eclipse软件:eclipse-jee-indigo-SR1-win32.zip | eclipse-jee-helios-SR2-win32