Направьте файл данных куста в зависимости от размера для дальнейшего разделения на некоторый порог, например 1 ГБ (процессор RouteOnAttribute)
Добавление разделения свойств: $ {fileSize: gt (размер в байтах)}
введите описание изображения здесь
Назовите файлы на основе атрибута фрагмента.index, добавленного после процессора splitText
Перейдите в расширенный раздел обработчика UpdateAttribute иДобавить правила
Добавить правила и действия, основанные на вашем случае использования.Я должен обновить имя файла, чтобы я использовал имя файла атрибута и добавил $ {фрагмент.index} к суффиксу имени файла.Если индекс меньше 10, тогда мне нужно 00 {фрагмент.index}, для двузначного значения индекса 0 {фрагмент.index}, для отдыха я хотел только {фрагмент.index}.
Добавлениеправила для обновления процессора атрибутов с помощью языка выражений
имя файла: $ {query.input.tables} _001_00 $ {фрагмент.index} .txt
query.input.tables даст имястола, извлеченного из улья.и добавляется суффикс 00 $ {фрагмент.index}
Таким образом, мы можем использовать мощь языка выражений в Apache Nifi