• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > Hbase Client Test Case,hbasecase

Hbase Client Test Case,hbasecase

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含hbase client,hbase client maven,hbase,hbase是什么,hbase安装等服务器相关知识,网友希望可以进行参考

Hbase Client Test Case,hbasecase


好吧,其实就是一个简单的Hbase客户端java操作

HbaseTestCase.java

package hbase;

import java.io.IOException;

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;


/**
 * 
 * <p> 
 * Title: HbaseTestCase.java 
 * Package hbase 
 * </p>
 * <p>
 * Description: Hbase Client TestCase
 * <p>
 * @author Tom.Cai
 * @created 2015-4-28 下午9:14:01 
 * @version V1.0 
 *
 */
public class HbaseTestCase {
	public static final String TABLE_NAME = "table1";
	public static final String FAMILY_NAME = "family1";
	public static final String ROW_KEY = "row1";
	
	public static void main(String[] args) throws Exception {
		Configuration conf = HBaseConfiguration.create();
		//定位到hadoop
		conf.set("hbase.rootdir", "hdfs://192.168.80.100:9000/hbase");
		//hadoop地址也可以配置成主机名的形式
		conf.set("hbase.zookeeper.quorum", "192.168.80.100");
		
		HBaseAdmin admin = new HBaseAdmin(conf);
		//新增表
		createTable(admin);
		
		//删除表
		//deleteTable(admin);
		
		
		HTable htable = new HTable(conf, TABLE_NAME);
		//增加表记录
		//addRecodes(htable);
		
		//获取表记录
		getRecodes(htable);
		
		//全表扫描表
		scanTable(htable);
	}



	private static void scanTable(HTable htable) throws IOException {
		Scan scan = new Scan();
		ResultScanner rScanner = htable.getScanner(scan);
		for (Result result : rScanner) {
			byte[] be = result.getValue(FAMILY_NAME.getBytes(), "qualifier".getBytes());
			System.out.println(result+"---->value:"+new String(be));
		}
	}



	private static void getRecodes(HTable htable) throws IOException {
		Get get = new Get(ROW_KEY.getBytes());
		Result  result = htable.get(get);
		byte[] b = result.getValue(FAMILY_NAME.getBytes(), "qualifier".getBytes());
		System.out.println(new String(b));
	}



	private static void addRecodes(HTable htable) throws IOException {
		Put put = new Put(ROW_KEY.getBytes());
		put.add(FAMILY_NAME.getBytes(),"qualifier".getBytes(),"value".getBytes());
		htable.put(put);
	}



	private static void deleteTable(HBaseAdmin admin) throws IOException {
		admin.disableTable(TABLE_NAME);
		admin.deleteTable(TABLE_NAME);
	}

	
	
	private static void createTable(HBaseAdmin admin) throws IOException {
		if(!admin.tableExists(TABLE_NAME)){
			HTableDescriptor desc = new HTableDescriptor(TABLE_NAME);
			HColumnDescriptor family = new HColumnDescriptor(FAMILY_NAME);
			desc.addFamily(family);
			admin.createTable(desc);
		}
	}
}

我的个人网站:http://www.caicongyang.com 

我的CSDN博客地址: http://blog.csdn.net/caicongyang




分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Hbase Client Test Case,hbasecase

相关文章

  • 架构设计(ASP.NET MVC+Knockout+Web API+SignalR),knockoutsignalr
  • hive 优化的原则,hive优化原则
  • Neutron数据库同步错误 NotImplementedError: No support for ALTER of constraints in SQLite dialect,sqlitealtertable
  • 开源图计算框架GraphLab介绍,开源图框架graphlab
  • Nodejs课堂笔记-第六课 在DynamoDB中如何创建表,nodejsdynamodb
  • 玩转OpenStack网络Neutron(2)--使用Open vSwitch实现VLAN类型租户网络,openstackvswitch
  • hadoop2.7配置HA,使用zk和journal,hadoop2.7zk
  • Hbase namespace问题,hbasenamespace问题
  • The superclass &quot;javax.servlet.http.HttpServlet&quot; was not found on the Java Build Path,httpservlet
  • Elasticsearch之Nested(嵌套)系列,elasticsearch

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Error: Failed to launch instance &quot;win7&quot;: Please try again later [Error: No valid host was found. ].,win7valid
    • HBase Shell的基本用法,HBaseShell用法
    • [Hive]Hive数据倾斜(大表join大表),hivejoin
    • OpenStack Kilo版本新功能分析,openstackkilo
    • Docker 中文文档目录,docker文档目录
    • 万法归宗之Hadoop编程无界限,万法归宗hadoop
    • 【Spark】弹性分布式数据集RDD概述,sparkrdd概述
    • Spark Core and Cluster Managers(翻译自Learning.Spark.Lightning-Fast.Big.Data.Analysis),
    • 玩转OpenStack网络Neutron(4)--网络隧道技术 VXALN &amp; GRE,openstackvxaln
    • Hadoop MapReduce编程的一些个人理解,hadoopmapreduce

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有