Для создания индексов Geomesa создает несколько таблиц в HBase. У меня есть несколько вопросов:
- Что делает Geomesa для синхронизации этих таблиц?
- Как повлияет на запрос Geomesa, если индексные таблицы не синхронизированы?
- Что произойдет (с вызовами записи), если Geomesa не сможет записать одну из индексных таблиц?
- Синхронизация между таблицами — лучший вариант, или Geomesa обеспечивает доступность данных с возможной согласованностью?
Я планирую использовать комбинацию Geomesa с Hbase (при поддержке S3) для хранения своих геопространственных данных; размер данных может вырасти до терабайтов или петабайтов.
Я изучаю, насколько надежна Geomesa с точки зрения синхронизации между основной и индексной таблицами?
Таблицы HBase:
catalog1
catalog1_node_id_v4 (главная таблица)
catalog1_node_z2_geom_v5 (индексная таблица)
catalog1_node_z3_geom_lastUpdateTime_v6 (индексная таблица)
catalog1_node_attr_identifier_geom_lastUpdateTime_v8 (индексная таблица)
Схема Geomesa
geomesa-hbase description-schema -c catalog1 -f node
ИНФОРМАЦИЯ Описание атрибутов функции «узел»
ключ | пространство имен String
| Идентификатор строки
| Строка (индексированный атрибут)
versionId | String
идентификатор узла | Строка
широта | Целая долгота | Целое число lastUpdateTime | Теги даты (с пространственно-временной индексацией)
| Карта
геометрия | Точка (с пространственно-временной индексацией) (с пространственной индексацией)
Данные пользователя: geomesa.index.dtg | lastUpdateTime
geomesa.indices | z3:6:3:geom:lastUpdateTime,z2:5:3:geom,id:4:3:,attr:8:3:identifier:geom:lastUpdateTime