Я пытаюсь настроить Flume Agent, который может распознавать два конкретных кода для валюты: EUR или USD.Мне также нужно сохранить (но не идентифицировать) любую другую строку.
Я следую очень хорошему примеру .Моя конфигурация выглядит следующим образом:
a.sources.s.interceptors = i
a.sources.s.interceptors.i.type = regex_extractor
a.sources.s.interceptors.i.regex = ^(EUR)|^(USD)|^(?!EUR|USD).*
a.sources.s.interceptors.i.excludeEvents = false
a.sources.s.interceptors.i.serializers = t
a.sources.s.interceptors.i.serializers.t.name = currency
a.sources.s.selector.type = multiplexing
a.sources.s.selector.header = currency
a.sources.s.selector.mapping.EUR = EUR_cnl
a.sources.s.selector.mapping.USD = USD_cnl
a.sources.s.selector.mapping.GNL = GNL_cnl
Моя проблема в том, что RegEX, кажется, работает только для евро или в зависимости от того, что будет первым.На самом деле, я не уверен, что мое отображение корректно для опции «поймать остальных».
Любые предложения приветствуются.
Спасибо.