Индекс атрибутов не работает в GeoMesa HBase

Я попытался сохранить некоторые данные в кластере Geomesa HBase без пространственного индекса. Схема таблицы следующая. Однако мне не удалось запросить данные с индексом атрибута (в данном случае столбец «nodeId»). Я использовал команду экспорта: geomesa-hbase export -c atlas -f OSMWayNodesTest3 -m 10 -q "nodeId='node1'" и geomesa-hbase export -c atlas -f OSMWayNodesTest3 -q "nodeId = 'node1'" --hints QUERY_INDEX=attr:8:nodeId. Однако я смог получить данные, если заставил его использовать индекс идентификатора, такой как geomesa-hbase export -c atlas -f OSMWayNodesTest3 -q "nodeId = 'node1'" --hints QUERY_INDEX=id. Таким образом, индекс атрибута здесь не работает, но индекс идентификатора работает.

Схема таблицы

INFO  Describing attributes of feature 'OSMWayNodesTest3'
wayId             | String
nodeId            | String (Attribute indexed)
serializerVersion | String
featurePayload    | String

User data:
  geomesa.ignore.dtg | true
  geomesa.indices    | id:4:3:,attr:8:3:nodeId

Данные в таблице

[hadoop@ip-10-0-17-152 ~]$ geomesa-hbase export -c atlas -f OSMWayNodesTest3 -m 2
id,wayId:String,nodeId:String,serializerVersion:String,featurePayload:String
64d9dc80973fa2e5174525c2bd8fc7f2,way2,node1,geojson,payload
8a87e576b1a1c03bc3d78caaef5b9fd0,way2,node2,geojson,payload
INFO  Feature export complete to standard out in 12825ms for 2 features

person Jon Cai    schedule 25.10.2019    source источник


Ответы (1)


Я создал тикет в GeoMesa JIRA, чтобы отслеживать проблему. В качестве обходного пути, если в вашей схеме есть поле типа даты или геометрии, он будет корректно возвращать запросы.

person Emilio Lahr-Vivaz    schedule 28.10.2019