Как читать данные из таблицы Geomesa HBase?

Мне любопытно узнать, какую ценность Geomesa хранит в HBase? Какую обработку/преобразование делает Geomesa перед сохранением данных в HBase?

Например, если я получаю идентификатор непосредственно в HBase, я получаю ответ-1, но для того же идентификатора, если я делаю экспорт geomesa-hbase, я получаю ответ-2. Какой тип преобразования мне нужно сделать, если я хочу напрямую прочитать ответ-1? Это сериализованный byte[] в Kryo?

Ответ-1

COLUMN                                         CELL                                                                                                                                  
 d:                                            timestamp=1567139694958, value=\x02\x00\x00\x00`OSM-node-541692281\xB9\x01\x08\x03\xC0^\x87\x9D\x0A\xBC\x01L@G\xD9\xA0\x01\x92\xA77\x7F\xF8\x00\x00\x00\x00\x00\x00\x01\x00\x00\x01a\x9F\xA1\x80h\x821-\xB1testUse\xF2OS\xCD\x01\x00\x00\x00\x01B\xDF\xAE\xC3\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x183<>@HKTU^                                                                                    
1 row(s) in 0.8870 seconds

Ответ-2:

id,key:String,*geom:Point:srid=4326,timestamp:Timestamp,version:String,uid:String,user:String,featureSource:String,nodeId:Long,"tags:Map[String,String]",changeset:Long,visible:Boolean
OSM-node-5416922819,OSM-node-5416922819,POINT (-122.1189600788104 47.7001955),2018-02-16T17:20:17.000Z,1,-1,testUser,OSM,5416922819,,0,false


person Amit    schedule 30.08.2019    source источник


Ответы (1)


HBase всегда сохраняет значения как byte[]. В этом случае значение представляет собой сериализованный Kryo SimpleFeature. Вы можете десериализовать его с помощью GeoMesa экземпляр сериализатора.

person Emilio Lahr-Vivaz    schedule 30.08.2019