Отфильтровать события во время приема в друид - PullRequest
0 голосов
/ 31 января 2019

Я загружаю данные в базу данных druid по событию, но я хочу удалить все события, относящиеся к конкретному пользователю.

Например,при приеме данных я хочу удалить события для всех записей, имеющих name = "Ram"

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете использовать filters свойство transformSpec для фильтрации событий во время приема.Это стандартный способ задания фильтров в спецификации приема.Согласно документам,

Спецификации преобразования позволяют друиду фильтровать и преобразовывать входные данные во время приема.

Любой Фильтр друида может использоваться в transformSpec.Напримерв этом случае отфильтровать определенное имя transformSpec будет примерно так:

"transformSpec": {
    "filter": {
       "type": "not",
       "field": {
          "type": "selector",
          "dimension": "name",
          "value": "Ram"
       }
    },
    "transforms": []
}

Более подробную информацию о спецификации преобразования можно найти здесь: Ссылка на документацию спецификации преобразования

...