2015-09-22 3 views
2

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

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

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

Каков рекомендуемый способ загрузки результатов в аэрокосмический?

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

Также, как Aerospike обрабатывает обновления данных.

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

ответ

3

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

  1. В Aerospike нет функциональности пакетной записи. Но у java-клиента Aerospike есть async API. Вы можете взглянуть на него.
  2. Все записи/обновления для записи сериализуются со стороны сервера. Таким образом, два параллельных обновления не будут наступать друг на друга. Aerospike предоставляет check-and-set operation, который может использоваться для синхронизации распределенных циклов чтения-модификации-записи.
+0

Sunil - как насчет аэрокосмического погрузчика. Только проблема заключается в том, что я не вижу поддержки многопользовательских ключей. – Edmon

+2

Аэроскопический погрузчик не может построить составной ключ из CSV-файла, но вы можете обойтись, создав составной ключ при сбросе полей CSV. что-то вроде «firstname-lastname-ssid» или «deviceid-phonenumber». Погрузчик будет рассматривать все это как одно ключевое поле. – sunil

Смежные вопросы