如何使用hbase api存储和检索原始数据类型?我的任务是在hbase上保存随机事件,其中包含随机生成的不可预测的数据类型。并且需要在我想要的时候检索它们?请有人帮我解决这个问题。因为我对hbase和这个东西真的很新。
答案 0 :(得分:3)
这是将数据放入HBase表的方法:
Configuration conf = HBaseConfiguration.create();
HTable table = new HTable(conf, "TABLE_NAME");
Put p = new Put(rowKey);
p.add(Bytes.toBytes("cf"), Bytes.toBytes("c1"), Bytes.toBytes("VALUE"));
table.put(p);
您不必担心数据类型。但是,您需要记住,HBase内部的任何内容都是以字节数组形式出现的。因此,在从HBase获取数据时,您需要将其转换回合适的类型,因为每次都会得到一个bytearray。这可以使用 Bytes 类提供的各种重载方法来完成。像这样:
Bytes.toString(byte[])
Bytes.toFloat(byte[])
Bytes.toLong(byte[])