В Apache Flume Могу ли я написать специальный перехватчик Sink для одного источника?

У меня есть этот конкретный сценарий

Avro Source -> Канал памяти -> Sink1, Sink2, Sink 3

Теперь мне нужно внести некоторые изменения в исходное событие, для которого я добавил один перехватчик. Но мне нужно внести определенные изменения в раковину. Как я могу этого добиться?

Как я могу написать несколько перехватчиков, которые относятся к одному источнику, специфичному для приемника. Пример :

Исходное событие из источника = "abc" Interceptor1 преобразует его в "abc1", и эти данные отправляются в приемник1 Interceptor2 преобразует их в "abc2", и эти данные отправляются в приемник2 Interceptor3 преобразует их в "abc3", и эти данные отправляются в приемник3


person Bankelaal    schedule 04.06.2016    source источник
comment
Можно немного конкретнее по вашему вопросу?   -  person ninja123    schedule 06.06.2016
comment
Например, данные из источника — это abc, и я хочу перехватить эти данные и изменить их на abc1 для приемника1, abc2 для приемника 2 и abc3 для приемника3. Как я могу этого добиться?   -  person Bankelaal    schedule 07.06.2016
comment
stackoverflow.com/questions/17781508 / показывает, как выбрать канал на основе контента. Когда ваш перехватчик изменяет данные, можете ли вы выбрать разные каналы, которые подключены к разным приемникам?   -  person Jerry Jeremiah    schedule 07.06.2016