В соответствии с исходным кодом flume, папки, соответствующие ignorePattern , пропускаются при повторном обращении к дереву папок (для регистрации средств отслеживания папок). Таким образом, вы можете игнорировать папки, которые не соответствуют вашим критериям. ^(?!201811..).*$
исключит все папки, которые не являются папками ноября 2018 года. Другие папки не будут отслеживаться.
Но этот шаблон также будет применяться к именам файлов. Таким образом, любой файл с именем, которое не соответствует ^201811..$
, также будет игнорироваться. Вы можете добавить шаблон ^.*\.txt$
(тот, который вы используете для шаблона включения) в регулярное выражение, чтобы flume принимал ваши входные файлы.
a1.sources.r1.ignorePattern = ^(?!(201810..)|(.*\\.txt)).*$
поможет тебе.