Процессоры ListHDFS
или любые List*
в этом отношении не содержат фактического содержимого.Они просто генерируют потоковый файл, который ссылается на файлы, присутствующие в настроенном пути или ресурсе.Эти потоковые файлы являются пустыми, в том смысле, что они не имеют фактического содержимого, а просто несут ключевые метаданные, связанные с файлами, такие как путь, имя, владелец, время последнего изменения и т. Д., Как часть их атрибутов потокового файла.Вы можете просмотреть их, перечислив очередь и перейдя в раздел Attributes
, и все эти метаданные будут там. Предполагается, что процессоры
List
в NiFi будут использоваться вместе со своими Fetch
аналогами.Таким образом, вы используете ListHDFS
с FetchHDFS
, ListS3
с FetchS3Object
и так далее.Процессоры Fetch используют атрибуты (входящих потоковых файлов) для фактического чтения файлов или ресурсов.Именно по этой причине вы видите 0 bytes
в выходных файлах потоков любых List
процессоров
И даже на предоставленном вами снимке экрана FetchHDFS
читает входящие потоковые файлы из ListHDFS и выводит файлы, которыепереносить фактическое содержимое, как видно в очереди на успех из прикрепленного снимка экрана (4.93 GB
)