HBase编程 API入门之工具Bytes类

  这是从程度开发层面来说,为了方便和提高开发人员。

  这个工具Bytes类,有很多很多方法,帮助我们HBase编程开发人员,提高开发。

  这里,我只赘述,很常用的!

package zhouls.bigdata.HbaseProject.Tool;

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

public class BytesTest {
public static void main(String[] args) {

byte b[] = Bytes.toBytes("maizi");
byte a[] = Bytes.toBytes("hello");

// 多个字节,拼装成一个row key
byte c[] =Bytes.add(a,b);
System.out.println(Bytes.toString(c));
}

}

hellomaizi

package zhouls.bigdata.HbaseProject.Tool;

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

public class BytesTest {
public static void main(String[] args) {

byte b[] = Bytes.toBytes("maizi");
byte a[] = Bytes.toBytes("hello");

// 多个字节,拼装成一个row key
byte c[] =Bytes.add(a,b);
System.out.println(Bytes.toString(c));

byte d[] = Bytes.head(c, 5);
System.out.println(Bytes.toString(d));

}

}

hellomaizi
hello

package zhouls.bigdata.HbaseProject.Tool;

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

public class BytesTest {
public static void main(String[] args) {

byte b[] = Bytes.toBytes("maizi");
byte a[] = Bytes.toBytes("hello");

// 多个字节,拼装成一个row key
byte c[] =Bytes.add(a,b);
System.out.println(Bytes.toString(c));

byte d[] = Bytes.head(c, 5);
System.out.println(Bytes.toString(d));

byte e[] = Bytes.tail(c, 3);
System.out.println(Bytes.toString(e));
}

}

hellomaizi
hello
izi

  这里,我只是做一个,抛砖引玉的作用,大家,一定要去看到我这篇博文,下去之后,多实践和研究Bytes这个工具类的其他方法。(一定!!!)

  对于,HBase的编程,是非常必须,掌握和熟练的

时间: 2024-10-10 01:41:38

HBase编程 API入门之工具Bytes类的相关文章

HBase编程 API入门系列之delete(管理端而言)(9)

大家,若是看过我前期的这篇博客的话,则 HBase编程 API入门之delete(客户端而言) 就知道,在这篇博文里,我是在客户端里删除HBase表的. 这里,我带领大家,学习更高级的,因为,在开发中,尽量不能客户端上删除表. 所以,在管理端来删除HBase表.采用线程池的方式(也是生产开发里首推的) package zhouls.bigdata.HbaseProject.Pool; import java.io.IOException;import java.util.concurrent.E

HBase编程 API入门之create(管理端而言)

大家,若是看过我前期的这篇博客的话,则 HBase编程 API入门之put(客户端而言) 就知道,在这篇博文里,我是在HBase Shell里创建HBase表的. 这里,我带领大家,学习更高级的,因为,在开发中,尽量不能去服务器上创建表. 所以,在管理端来创建HBase表.采用线程池的方式(也是生产开发里首推的) package zhouls.bigdata.HbaseProject.Pool; import java.io.IOException;import java.util.concur

HBase编程 API入门之delete

前面的基础,是 HBase编程 API入门之put HBase编程 API入门之get hbase(main):001:0> scan 'test_table2'ROW COLUMN+CELL row_04 column=f1:name, timestamp=1478117286377, value=Andy3 row_04 column=f2:name, timestamp=1478117286377, value=Andy3 1 row(s) in 1.5670 seconds hbase(

HBase编程 API入门之put

[[email protected] conf]$ cat regionservers HadoopMasterHadoopSlave1HadoopSlave2 <configuration> <property> <name>hbase.zookeeper.quorum</name> <value>HadoopMaster,HadoopSlave1,HadoopSlave2</value> </property> <

HBase编程 API入门之get

前面是基础. HBase编程 API入门之put package zhouls.bigdata.HbaseProject.Test1; import javax.xml.transform.Result; import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.TableName;import org.a

HBase编程 API入门系列之modify(管理端而言)(10)

这里,我带领大家,学习更高级的,因为,在开发中,尽量不能去服务器上修改表. 所以,在管理端来修改HBase表.采用线程池的方式(也是生产开发里首推的) package zhouls.bigdata.HbaseProject.Pool; import java.io.IOException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; import org.apache.hado

HBase编程 API入门之delete.deleteColumn和delete.deleteColumns区别

delete.deleteColumn和delete.deleteColumns区别是 deleteColumn是删除某一个列簇里的最新时间戳版本. delete.deleteColumns是删除某个列簇里的所有时间戳版本. hbase(main):020:0> desc 'test_table'Table test_table is ENABLED test_table COLUMN FAMILIES DESCRIPTION {NAME => 'f', DATA_BLOCK_ENCODING

HBase编程 API入门之scan

package zhouls.bigdata.HbaseProject.Test1; import javax.xml.transform.Result; import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.TableName;import org.apache.hadoop.hbase.client

HBase编程 API入门之HTable pool

HTable是一个比较重的对此,比如加载配置文件,连接ZK,查询meta表等等,高并发的时候影响系统的性能,因此引入了"池"的概念. 引入"HBase里的连接池"的目的是, 为了更高的,提高程序的并发和访问速度. 从"池"里去拿,拿完之后,放"池"即可. package zhouls.bigdata.HbaseProject.Pool; import java.io.IOException;import java.util.c