Как изменить существующую схему объектов в geomesa-accumulo

У меня есть функция «f» в каталоге (таблице) «c», в которой хранятся мои временные и пространственные данные вместе с некоторыми атрибутами (например, скоростью и именем). Я использую java для вставки записей в этот тип функции, и все работает нормально.

Мой вопрос: что, если в будущем мне нужно будет хранить больше атрибутов вместе с существующими (точно так же, как мы добавляем столбцы в RDBM для хранения большего количества деталей)?

Как интегрировать такие изменения вместе с существующей простой схемой типов объектов?


person Suresh Prajapati    schedule 16.03.2017    source источник


Ответы (1)


Вы можете добавить атрибуты в конце вашего sft, когда новые атрибуты станут доступны. Однако это приведет к тому, что для этих полей в любых уже загруженных записях будет возвращено значение null. Кроме того, любые вновь добавленные поля не будут проиндексированы, поэтому вам нужно будет использовать что-то вроде команды add-attribute-index из инструментов командной строки, если это необходимо.

Кроме того, если ваши данные принимаются в формате json, вы можете сохранить запись как большой двоичный объект json и запросить произвольные значения в большом двоичном объекте json, используя синтаксис JsonPath. Конечно, это также не будет проиндексировано, но может быть полезно в некоторых ситуациях, когда у вас есть сильно различающиеся данные. В настоящее время это новая функция, поэтому ваш пробег может отличаться при ее использовании.

person Austin Heyne    schedule 16.03.2017