hbase的rowkey问题?????

问题描述

hbase的rowkey问题?????

hbase是其他人建好的,如何知道rowkey
用java api 试试了
public class myclass {
static Configuration conf=HBaseConfiguration.create();
public static void main(String[] args) throws IOException {
HTable table = new HTable(conf,"表名称");
Scan scan = new Scan();
ResultScanner rs = table.getScanner(scan);
Result jg = rs.next();
KeyValue sz[ ] = jg.raw();
KeyValue hh=sz[0];
System.out.print(hh.getKeyString());
输出结果:x00x1Bx00x001425139209016230600645069x011x0Dx00x00x01KxD0xEAx93(x04

用Get方法
Get get = new Get(Bytes.toBytes(上面的得结果));
返回空
上面结果的几种组合都试了试,比如去掉“x00x1Bx00x00”部分,或去掉“x011x0Dx00x00x01KxD0xEAx93(x04”部分,包括加,都不行

解决方案

参考how to list all row keys in an hbase table?

Configuration conf = HBaseConfiguration.create();
HTable table = new HTable(conf, tableName.getBytes());

System.out.println("scanning full table:");
ResultScanner scanner = table.getScanner(new Scan());
for (Result rr = scanner.next(); rr != null; rr = scanner.next()) {
  byte[] key == rr.getRow();
}
时间: 2024-08-01 09:40:46

hbase的rowkey问题?????的相关文章

HBase的Rowkey设计(mark)

       在HBase中细节上的设计,最最最重要的就是我该选取什么做Rowkey,Rowkey的选择,最直接的影响就是对你之后分析数据的影响了.      Rowkey是不可分割的字节数,按照字典排序由低到高存储在表中.一个空的数组用来标识表空间的起始或结尾.      在设计HBase表时,Rowkey设计是最重要的事情,应该基于预期的访问模式来为Rowkey建模.Rowkey决定了访问HBase表时可以得到的性能,原因有两个:Region基于Rowkey为一个区间的行提供服务,并且负责区

那么问题来了:我们为什么要选择 Hbase?

Apache HBase是一个高性能.面向列.可伸缩的开源分布式NoSQL数据库,基于google三大论文中的<Bigtable:一个分布式的结构化数据存储系统>,它是Google Bigtable的开源实现.Google Bigtable中文版下载链接 用户使用它能够在廉价的PC server上搭建大规模的结构化存储集群:因为Hbase是构建在hadoop之上,具有很好的横向扩展能力.                                                      

HBase在单Column和多Column情况下批量Put的性能对比分析

针对HBase在单column family单column qualifier和单column family多column qualifier两种场景下,分别批量Put写入时的性能对比情况,下面是结合HBase的源码来简单分析解释这一现象. 1. 测试结果 在客户端批量写入时,单列族单列模式和单列族多列模式的TPS和RPC次数相差很大,以客户端10个线程,开启WAL的两种模式下的测试数据为例, 单列族单列模式下TPS能够达到12403.87,实际RPC次数为53次: 单列族多列模式下,TPS只有

HBase全网最佳学习资料汇总

前言 HBase这几年在国内使用的越来越广泛,在一定规模的企业中几乎是必备存储引擎,互联网企业阿里巴巴.京东.小米都有数千台的HBase集群,中国电信的话单.中国人寿的保单都是存储在HBase中.注意大公司有数十个数百个HBase集群,此点跟Hadoop集群很不相同.另外,数据需求,很多公司是mysql+hbase+hadoop(spark),满足关系型数据库需求,满足大规模结构化存储需求,满足复杂分析的需求.如此流行的原因来源于很多方面,如: 开源繁荣的生态:1. 任何公司倒闭了,开源的HBa

深入HBase架构解析(一)

前记 公司内部使用的是MapR版本的Hadoop生态系统,因而从MapR的官网看到了这篇文文章:An In-Depth Look at the HBase Architecture,原本想翻译全文,然而如果翻译就需要各种咬文嚼字,太麻烦,因而本文大部分使用了自己的语言,并且加入了其他资源的参考理解以及本人自己读源码时对其的理解,属于半翻译.半原创吧. HBase架构组成 HBase采用Master/Slave架构搭建集群,它隶属于Hadoop生态系统,由一下类型节点组成:HMaster节点.HR

学术界关于HBase在物联网/车联网/互联网/金融/高能物理等八大场景的理论研究

引言 HBase在互联网领域有广泛的应用,比如:互联网的消息系统的存储.订单的存储.搜索原材料的存储.用户画像数据的存储等,除此之外,在其它领域也有非常多的应用.这得益于HBase海量的存储量及超高并发写入读取量.HBase在09年就开始在工业界大范围使用,在学术界,也有非常多的高校.机构在研究HBase应用于不同的行业,本文主要梳理下这些资料(主要是中文资料,有一些是硕士论文\期刊,便于广大读者阅读,特别选择了中文资料),很多都在工业界使用了. 由于涉及到版权,笔者提供链接,不提供资源下载,请

(H2与HBase)面向行or面向列的存储模型?

(H2与HBase)面向行or面向列的存储模型?                                 目录   0. 示例      1. H2怎么存储pet表的记录?       1. 1 DATA_LEAF页格式       1. 2 DATA_NODE页格式      2. HBase怎么存储pet表的记录?       2. 1 Data Block格式       2. 2 Data Block如何存下面这些记录?       2. 3 leaf索引块的格式:       

日志系统之HBase日志存储设计优化

本人博客文章如未特别注明皆为原创!如有转载请注明出处:http://blog.csdn.net/yanghua_kobe/article/details/46482319 继续谈论最近接手的日志系统,上篇关于日志收集相关的内容,这篇我们谈谈日志存储相关的话题. 简介 我们首先来总结一下日志这种数据的业务特点:它几乎没有更新的需求,一个组件或一个系统通常有一个固定的日志格式,但就多个组件或系统而言它会存在各种五花八门的自定义的tag,这些tag建立的目的通常是为了后期查询/排查线上问题的需要,因此

大数据时代必修技能 阿里HBase又放出了哪些大招?

HBaseCon是Apache HBase官方举办的技术会议,主要目的是分享,交流HBase这个开源分布式大数据存储的使用和开发以及发展.HBaseCon发起于2012年.通常HBaseCon的举办地是在美国,这是HBaseCon第一次在亚洲举行,命名为Apache HBaseCon 2017Asia.而且这次会议举办地选择在中国深圳,也足以见得HBase在中国的火爆程度和中国开发者们对HBase社区所做的卓越贡献. Apache HBase是基于Apache Hadoop构建的一个分布式.可伸