如何在hbase的单个列中添加多个模块值

fkvaft9z  于 2021-06-10  发布在  Hbase
关注(0)|答案(1)|浏览(384)

我有 Geo Co-ordinates 保存在 HBase ,对于一点,我将列名保存为 latitude 以及 longitude ,但是当我有一条线而不是一个点时,我必须保存6 Geo Co-ordinates 进入 HBase . 数量 Geo Co-ordinates 变化。那么,如何将这些数据保存到 HBase ?
是否可以对模式中的列名、列族或其他任何内容执行任何操作?
我需要的是保存在同一列中 latitude 以及 longitude ,每个点应该有一个值,每个线应该有6个值,以此类推。。。

yyyllmsg

yyyllmsg1#

hbase中的列可以动态生成,您不必在架构中指定它们。鉴于您可以:
longitude 以及 latitude 积分
cord1 , cord2 , ..., cord6 对于线条
另一种选择是始终具有列 longitude 以及 latitude 并根据点或线设置值的格式。例如,如果您的编码具有4字节的固定长度,则
要点: longitude =[0xdeadbeef] latitude =[0xbadcaffe]
线: longitude =[0xdeadbeef 0xcafebabe 0x000000] latitude =[0xbadcaffe 0x111111 0xdeadbeef]
在查询数据时,您可以根据值的长度知道它是点还是线,也可以将标记存储在另一列中。

相关问题