在Windows系统和Eclipse IDE集成环境下使用Java进行HBase客户端编程

本文以HBase 0.90.2为例,介绍如何在Windows系统,Eclipse IDE集成环境下,使用Java语言,进行HBase客户端编程,包含建立表、删除表、插入记录、删除记录、各种方式下的查询操作等。

1. 准备工作

1、下载后安装jdk包(这里使用的是jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008);

2、下载eclipse,解压到本地(这里使用的是eclipse-java-helios-SR2-win32);

3、下载HBase包,解压安装包到本地(这里使用的是hbase-0.90.2)。

2. 搭建开发环境

1、运行Eclipse,创建一个新的Java工程“HBaseClient”,右键项目根目录,选择 “Properties”->“Java Build Path”->“Library”->“Add External JARs”,将HBase解压后根目录下的hbase-0.90.2.jar、hbase-0.90.2-tests.jar和lib子目录下所有jar 包添加到本工程的Classpath下。

2、按照步骤1中的操作,将自己所连接的HBase的配置文件hbase-site.xml添加到本工程的Classpath中,如下所示为配置文件的一个示例:

<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hostname:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>*.*.*.*, *.*.*.*, *.*.*.*</value>
</property>
<property skipInDoc="true">
<name>hbase.defaults.for.version</name>
<value>0.90.2</value>
</property>
</configuration>

3、下面可以在Eclipse环境下进行HBase编程了。

3. HBase基本操作代码示例

3.1 初始化配置

privatestatic Configuration conf =null;
/**
 * 初始化配置
*/
static {
    conf = HBaseConfiguration.create();
}

3.2 创建表

/**
 * 创建表操作
 * @throws IOException
*/
publicvoid createTable(String tablename, String[] cfs) throws IOException {
    HBaseAdmin admin =new HBaseAdmin(conf);
if (admin.tableExists(tablename)) {
        System.out.println("表已经存在!");
    }
else {
        HTableDescriptor tableDesc =new HTableDescriptor(tablename);
for (int i =0; i < cfs.length; i++) {
            tableDesc.addFamily(new HColumnDescriptor(cfs[i]));
        }
        admin.createTable(tableDesc);
        System.out.println("表创建成功!");
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索hbase
, eclipse
, createtable
, java hbase
, 配置
, hbase hmaster
, hbase配置
, tablename
, 根目录
, hbase shell
, hbase操作
IDE编程环境
hbase 客户端、hbase可视化客户端、hbase客户端工具、hbase 图形客户端、hbase 图形化客户端,以便于您获取更多的相关知识。

时间: 2024-08-31 18:57:29

在Windows系统和Eclipse IDE集成环境下使用Java进行HBase客户端编程的相关文章

在wamp集成环境下升级php版本

wamp集成环境下升级php版本1.下载php版本压缩包,解压php版本压缩包 2.停掉wamp服务 3.替换wampphp文件 4.替换wampApache2bin目录下的php5nsapi.dll 和 php5ts.dll(对应当前php版本的) 5.重启wamp服务 6.phpinfo()测试 我遇到的问题 时区设置问题解决方案:wampApache2binphp.ini ; Module Settings ; ;新增时区设置 [Date] ; Defines the default ti

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述 Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算? float f=5+5.5; 或者 float f ; f= 1*5.5; 这两个均会报错,我就纳闷了.为什么这样不行?后来我又试了: int a= 5; float f ; f= a*5.5; 还是不行,报错的语句就是给f赋值的语句. 请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了. 为了避免一些网

android虚拟机在xampp的集成环境下,向mysql插入id,name数据。

问题描述 android虚拟机在xampp的集成环境下,向mysql插入id,name数据. 客户端界面如下: info1.php代码 <?php $dbuser = "root"; //我的用户名 $dbpass = "123"; //我的密码 $dbname = "php_test"; //我的mysql库名 $cn = mysql_connect("127.0.0.1", $dbuser, $dbpass) or

在wamp集成环境下升级php版本(实现方法)_php技巧

wamp集成环境下升级php版本1.下载php版本压缩包,解压php版本压缩包2.停掉wamp服务3.替换wamp\php文件4.替换wamp\Apache2\bin目录下的php5nsapi.dll 和 php5ts.dll(对应当前php版本的)5.重启wamp服务6.phpinfo()测试 我遇到的问题 时区设置问题解决方案:wamp\Apache2\bin\php.ini ; Module Settings ; ;新增时区设置[Date]; Defines the default tim

为什么有eclipse还要在dos下运行java代码?

问题描述 为什么有eclipse还要在dos下运行java代码? 为什么在dos下运行java代码,不是有eclipse吗,这里写和运行不是更方便吗? 解决方案 不管是用dos还是eclipse都是调用了安装的JDK,刚开始让你用dos只是一个过渡,让你理解和知道他的原理是这样编译的,以后开发和学习都不用在dos里编译了,eclipse会自动帮你编译好,直接运行即可. 解决方案二: java笔记一:有关java HelloWorld dos环境下运行出错DOS环境下运行java类的方法 解决方案

windows系统中eclipse C开发环境的架设

虽然c有很多经典的开发环境,但是大多数是linux或unix下的,对于windows的忠实用户来讲,可能并不习惯. windows环境中,有一个dev-c++可以做c代码的调试,但这个软件貌似已经停止更新了,而且个人觉得它也不够时尚,有点过时了.所以windows平台中,我更倾向于推荐eclipse环境 1.下载Eclipse IDE for C/C++ Developers 地址:http://www.eclipse.org/downloads/ 或 http://www.eclipse.or

Linux环境下的Java开发(三):体验IDE

做程序开发,绝对少不了一个集成开发环境,做Java开发,首选的当然是Eclipse.废话少说,先给出下载地址,如下图: 虽然现在的最新版本是3.3,但是我依然选择的是3.2,因为我以前一直用的就是3.2,和JDK1.5配合起来运行得非常顺利.下载完Eclipse SDK,别忘了同时下载Language Pack,要不然,就看不到中文的界面了. 软件的下载依然是通过Windows进行的,下载完后通过samba和Linux共享,这个前面已经讲过了,这里不罗嗦.下载完后,发现下载的软件包名字中包含有g

PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法_php实例

PHP用mb_string函数库处理与windows相关中文字符 昨天想批处理以前下载的一堆文件,把文件里的关键内容用正则匹配出来,集中处理.在操作文件时遇到一个问题,就是windows操作系统中的编码问题. 我们都知道windows中(当然是中文版),文件名和文件内容等编码都是gbk,而我们在开发过程中,IDE里的编码则是UTF-8,(这里不讨论为什么等等问题, 只考虑怎么把编码转变成一样的)所以导致我写的UTF-8编码的正则模式字符串中的中文在gbk编码的文件中并不能正确匹配. 一开始,我并

Linux环境下的Java开发(八):Linux和Windows的比较

在我刚开篇写这一系列随笔的时候,就有人问:在Linux下进行Java开发究竟 有什么优势,如果都是一样安装JDK.安装Eclipse,那和Windows下开发有什么区 别?这个问题问得很尖锐,的确,我们似乎根本没有必要把我们的工作从Windows 中转移到Linux中来. 在Linux系统中进行开发,和在Windows中进行开发相比较起来,即有优点,也 有缺点.下面是我的一些意见,欢迎大家讨论. 先来说说优势: 1.由Linux系统的本质决定的: Linux的本质有三点,一是开源,二是免费,三是