如何在hbase的单列中添加多重值

时间:2016-08-23 07:36:48

标签: hbase schema

我已将git clone git://github.com/Theano/Theano.git cd Theano python setup.py develop --user cd .. 保存在Geo Co-ordinates中,我将HBaselatitude列名保存为单点,但是当我有longitude时如果是一行而不是点,我必须将Geo Co-ordinates保存到HBaseGeo Co-ordinates的号码不同。那么,如何将这些数据保存到HBase

可以使用列名,列族或模式中的任何其他内容完成任何操作吗?

我需要的是保存在同一列latitudelongitude中,每个点应该有一个值,一行有6个值,等等......

1 个答案:

答案 0 :(得分:2)

HBase中的列可以动态生成,您不必在架构中指定它们。鉴于你可以:

  • longitudelatitude
  • cord1cord2,...,cord6代表行

另一种选择是始终使用列longitudelatitude,并根据您是否有点或行来设置值的格式。例如,如果您的编码具有4字节的固定长度,那么您将拥有

  • 点:
    • longitude = [0xdeadbeef]
    • latitude = [0xbadcaffe]
  • 行:
    • longitude = [0xdeadbeef 0xcafebabe 0x000000]
    • latitude = [0xbadcaffe 0x111111 0xdeadbeef]

查询数据时,您可以根据值的长度知道它是一个点还是一行,或者您可以将标记存储在另一列中。