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

Hadoop之——Java操作HBase,hadoopjavahbase

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

本文主要包含hadoop hbase,hadoop hive hbase,hadoop hbase安装,hadoop hbase spark,hbase可以为hadoop等服务器相关知识,网友希望可以进行参考

Hadoop之——Java操作HBase,hadoopjavahbase


转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46463617

不多说,直接上代码,大家都懂得

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.TableDescriptors;
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;
/**
 * Java操作HBase
 * @author liuyazhuang
 */
public class HBaseApp {
	//创建表、插入记录、查询一条记录、遍历所有的记录、删除表
	public static final String TABLE_NAME = "table1";
	public static final String FAMILY_NAME = "family1";
	public static final String ROW_KEY = "rowkey1";
	public static void main(String[] args) throws Exception {
		Configuration conf = HBaseConfiguration.create();
		conf.set("hbase.rootdir", "hdfs://hadoop0:9000/hbase");
		//使用eclipse时必须添加这个,否则无法定位
		conf.set("hbase.zookeeper.quorum", "hadoop0");
		//创建表、删除表使用HBaseAdmin
		final HBaseAdmin hBaseAdmin = new HBaseAdmin(conf);
		createTable(hBaseAdmin);
		
		//插入记录、查询一条记录、遍历所有的记录HTable
		final HTable hTable = new HTable(conf, TABLE_NAME);
		//putRecord(hTable);
		//getRecord(hTable);
		//scanTable(hTable);
		hTable.close();
		
		//deleteTable(hBaseAdmin);
	}
	//扫描表记录
	private static void scanTable(final HTable hTable) throws IOException {
		Scan scan = new Scan();
		final ResultScanner scanner = hTable.getScanner(scan);
		for (Result result : scanner) {
			final byte[] value = result.getValue(FAMILY_NAME.getBytes(), "age".getBytes());
			System.out.println(result+"\t"+new String(value));
		}
	}
	//获取记录
	private static void getRecord(final HTable hTable) throws IOException {
		Get get = new Get(ROW_KEY.getBytes());
		final Result result = hTable.get(get);
		final byte[] value = result.getValue(FAMILY_NAME.getBytes(), "age".getBytes());
		System.out.println(result+"\t"+new String(value));
	}
	//插入记录
	private static void putRecord(final HTable hTable) throws IOException {
		Put put = new Put(ROW_KEY.getBytes());
		put.add(FAMILY_NAME.getBytes(), "age".getBytes(), "25".getBytes());
		hTable.put(put);
	}
	//删除表
	private static void deleteTable(final HBaseAdmin hBaseAdmin)
			throws IOException {
		hBaseAdmin.disableTable(TABLE_NAME);
		hBaseAdmin.deleteTable(TABLE_NAME);
	}
	//创建表
	private static void createTable(final HBaseAdmin hBaseAdmin)
			throws IOException {
		if(!hBaseAdmin.tableExists(TABLE_NAME)){
			HTableDescriptor tableDescriptor = new HTableDescriptor(TABLE_NAME);
			HColumnDescriptor family = new HColumnDescriptor(FAMILY_NAME);
			tableDescriptor.addFamily(family);
			hBaseAdmin.createTable(tableDescriptor);
		}
	}
}


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

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

  • hadoop做HA后,hbase修改,hadoophahbase修改
  • Hadoop,HBase集群环境搭建的问题集锦(一),hadoophbase
  • Hadoop之Hbase从入门到精通,hadoophbase
  • Hadoop之——Java操作HBase,hadoopjavahbase
  • Hadoop之——HBase笔记,hadoophbase
  • Hadoop之——HBase笔记(补充),hadoophbase
  • Hadoop 和 Spark 的异同

相关文章

  • spark core源码分析7 Executor的运行,sparkexecutor
  • hive复杂类型访问操作,hive访问
  • RedHadoop创始人童小军在北京开讲“Hadoop2.0集群优化与管理”啦!,redhadoophadoop2.0
  • Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理数据库,hadoop-14-
  • 【Spark】配置Spark源码阅读环境,spark源码阅读环境
  • Hadoop,HBase集群环境搭建的问题集锦(一),hadoophbase
  • 玩转OpenStack网络Neutron(1)--热身,openstackneutron
  • hadoop 多数据源连接之DataJoin,hadoopdatajoin
  • mongoVUE的增删改查操作使用说明;一、查询;1、精确查询;1)右键点击集合名,再左键点击Find;或者直接点击工具栏上的Find;2)查询界面,包括四个区域;{Find}区,查询条件格式{"se,m
  • KVM 【SNAT/DNAT2种配置实现以及扁平化网络模式(flat)实现/virsh2种动态迁移实现】,kvmsnat

文章分类

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

最近更新的内容

    • 一步一步教你搭建基于docker的MongoDB复制集群环境,dockermongodb
    • Spark RDD API扩展开发(1),sparkrdd
    • Sqoop导入数据到Hadoop代理执行,sqoophadoop
    • elasticsearch JAVA客户端操作---搜索的过滤、分组高亮,elasticsearchjava
    • hive 优化的原则,hive优化原则
    • Mahout-HashMap的进化版FastByIdMap,mahout
    • 机器学习数学基础- gradient descent算法(下),gradientdescent
    • hive:Access denied for user 'root'@'%',hivedenied
    • Hadoop 源代码分析(六)RPC-Client,hadooprpc-client
    • hadoop distcp使用,hadoopdistcp

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

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