如何在hbase中存储基本数据类型并检索

如何在hbase中存储基本数据类型并检索,hbase,Hbase,如何使用hbase api存储和检索基本数据类型。?我的任务是在hbase上保存随机事件,该事件包含随机生成的不可预测数据类型。需要在我想要的时候找回它们吗?有人能帮我解决这个问题吗。因为我对hbase和这些东西都是新手 这是将数据放入HBase表的方式: Configuration conf = HBaseConfiguration.create(); HTable table = new HTable(conf, "TABLE_NAME"); Put p = new Put(rowKey);

如何使用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取回数据时,需要将其转换回合适的类型,因为每次都会得到一个bytearray。这可以使用Bytes类提供的各种重载方法来完成。像这样:

Bytes.toString(byte[])
Bytes.toFloat(byte[])
Bytes.toLong(byte[])

以下是将数据放入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[])

这里我想做的是,举个例子,假设我想存储一个浮点数34.5。所以首先我要存储它,当我再次检索这个值时,需要将它识别为浮点值。不作为字节数组在获取数据时使用Bytes.toFloatbyte[]是否也可以帮助我:这里我想做的是,例如,假设我想存储一个浮点数34.5。所以首先我要存储它,当我再次检索这个值时,需要将它识别为浮点值。不作为字节数组在获取数据时使用Bytes.toFloatbyte[]是否可以在这方面帮助我: