如何使用HBase API存储和检索原始数据类型?我的任务是将随机事件保存在hbase上,该事件包含随机生成的不可预测的数据类型。并在需要时需要检索它们吗?有人可以帮我这个忙吗?因为我真的是hbase和其他东西的新手。
这是将数据放入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取回数据时,您需要将其转换回合适的类型,因为每次都会得到一个字节数组。可以使用Bytes类提供的各种重载方法来完成此操作。像这样 :
Bytes.toString(byte[])
Bytes.toFloat(byte[])
Bytes.toLong(byte[])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句