Написание пользовательских расширений в друид - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в Druid.

Постановка задачи
В настоящее время мы отправляем необработанные данные о событиях в Druid.У меня есть требование применить к данным определенные расчеты (например, определенные методы статистики), которые не поддерживаются Druid или расширениями, которые он предоставляет «из коробки».

У меня есть два вопроса -

  1. Что может быть лучше для достижения этой цели?(Есть какой-нибудь внешний скрипт, который читает данные из Druid, вычисляет расчеты и возвращает их в Druid)?
  2. Могу ли я выбрать способ написания пользовательских расширений для Druid?Я не смог найти хорошую документацию о том, как мы пишем / тестируем Druid Extensions.

Эта ссылка не предоставляет никакой подробной информации - http://druid.io/docs/latest/development/modules.html

https://github.com/apache/incubator-druid (репозиторий Druid, имеющий несколько основных и общественных дополнений)

Цените любую помощь по этому вопросу.Спасибо.

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете достичь этого в обоих направлениях, теперь вам решать, насколько комфортно вы пишете расширение самостоятельно, а затем поддерживаете его. Это, безусловно, отнимает много времени по сравнению с другим способом.

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

  2. Да, это рекомендуемый способ выполнения любых пользовательских вычислений для данных. Вы можете легко написать простое расширение. Вот пример ссылки на репозиторий git hub, который помогает написать собственное расширение druid: https://github.com/implydata/druid-example-extension

...