Хранение и обновление ключей в Aerospike

Я ежедневно собираю статистику в Drill и хочу сохранить эти результаты в магазине Aerospike.

Вставьте первый раз, а потом делайте обновления.

Я могу получить доступ к Drill из клиента JDBC; Я могу запустить пакетное задание, чтобы выполнить это...

Как рекомендуется загружать результаты в aerospike?

Есть ли конкретный пакетный загрузчик или клиент, который рекомендуется для этих обновлений данных.

Кроме того, как Aerospike обрабатывает обновления данных.

Блокирует ли он пару ключ-значение для чтения, если необходимо обновить значения?


person Edmon    schedule 22.09.2015    source источник


Ответы (1)


Нет конкретного рекомендуемого способа загрузки данных в Aerospike. Если вы используете JDBC для выполнения запросов в Drill, вы можете использовать клиент Java драйвер Aerospike для записи данных с использованием его API. Чтобы ответить на ваши конкретные вопросы....

  1. В Aerospike нет функции пакетной записи. Но Java-клиент Aerospike имеет асинхронный API. Вы можете взглянуть на это.
  2. Все записи/обновления записи сериализуются на стороне сервера. Так что два параллельных апдейтера друг на друга не наступят. Aerospike обеспечивает проверку и установку, который можно использовать для синхронизации распределенных циклов чтения-изменения-записи.
person sunil    schedule 29.09.2015
comment
Сунил, как насчет загрузчика Aerospike. Единственная проблема в том, что я не вижу поддержки ключей с несколькими полями. - person Edmon; 29.09.2015
comment
Загрузчик Aerospike не может создать составной ключ из CSV-файла, но вы можете обойти это путем создания составного ключа во время дампа полей CSV. что-то вроде имя-фамилия-ssid или номер устройства-номер телефона. Загрузчик будет рассматривать все это как одно ключевое поле. - person sunil; 30.09.2015