我有 Geo Co-ordinates
保存在 HBase
,对于一点,我将列名保存为 latitude
以及 longitude
,但是当我有一条线而不是一个点时,我必须保存6 Geo Co-ordinates
进入 HBase
. 数量 Geo Co-ordinates
变化。那么,如何将这些数据保存到 HBase
?
是否可以对模式中的列名、列族或其他任何内容执行任何操作?
我需要的是保存在同一列中 latitude
以及 longitude
,每个点应该有一个值,每个线应该有6个值,以此类推。。。
1条答案
按热度按时间yyyllmsg1#
hbase中的列可以动态生成,您不必在架构中指定它们。鉴于您可以:
柱
longitude
以及latitude
积分柱
cord1
,cord2
, ...,cord6
对于线条另一种选择是始终具有列
longitude
以及latitude
并根据点或线设置值的格式。例如,如果您的编码具有4字节的固定长度,则要点:
longitude
=[0xdeadbeef]latitude
=[0xbadcaffe]线:
longitude
=[0xdeadbeef 0xcafebabe 0x000000]latitude
=[0xbadcaffe 0x111111 0xdeadbeef]在查询数据时,您可以根据值的长度知道它是点还是线,也可以将标记存储在另一列中。