MergeContent
Описание
Объединяет группу FlowFile на основе стратегии, определенной пользователем, и упаковывает их в один FlowFile. Рекомендуется настроить процессор только с одним входящим соединением, так как группы FlowFile не создаются из файлов, находящихся в разных соединениях. Этот процессор обновляет атрибут mime.type по мере необходимости. Примечание: этот процессор не должен быть настроен с Cron Driven для стратегии планирования.
Теги
merge, content, correlation, tar, zip, stream, concatenation, archive, flowfile-stream, flowfile-stream-v3
Свойства
Название | Описание |
---|---|
Merge Strategy | Указывает алгоритм, используемый для объединения содержимого. Алгоритм «Объединение фрагментов» объединяет фрагменты, связанные атрибутами, в один цельный файл Flow. Алгоритм «Упаковка в контейнеры» генерирует файл Flow, заполненный произвольно выбранными файлами Flow. |
Merge Format | Определяет формат, который будет использоваться для объединения содержимого. |
Attribute Strategy | Определяет, какие атрибуты FlowFile следует добавить в пакет. Если выбрано «Сохранить все уникальные атрибуты», то любой атрибут любого FlowFile, который будет добавлен в пакет, будет сохранен, если только его значение не конфликтует со значением из другого FlowFile. Если выбрано «Сохранить только общие атрибуты», то будут сохранены только атрибуты, которые существуют во всех FlowFile в пакете и имеют одинаковое значение. |
Correlation Attribute Name | Если указано, то похожие файлы Flow будут объединены в контейнеры, где «похожие файлы Flow» означает файлы Flow с одинаковым значением этого атрибута. Если не указано иное, FlowFiles объединяются в группы в том порядке, в котором они извлекаются из очереди. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Merge Strategy] Property has a value of "Bin-Packing Algorithm". |
Metadata Strategy | Для файлов Flow, формат ввода которых поддерживает метаданные (например, Avro), это свойство определяет, какие метаданные следует добавить в пакет. Если выбрано «Использовать первые метаданные», будут использоваться ключи/значения метаданных из первого файла Flow, который будет добавлен в пакет. Если выбрано «Сохранять только общие метаданные», будут сохранены только метаданные, которые существуют во всех файлах Flow в пакете и имеют одинаковое значение. Если выбрано значение "Игнорировать метаданные", то никакие метаданные не передаются в исходящий объединенный потоковый файл. Если выбрано значение "Не объединять необычные метаданные", то любой потоковый файл, значения метаданных которого не совпадают со значениями первого объединенного потокового файла, не будет объединен.This Property is only considered if the [Merge Format] Property has a value of "Avro". |
Minimum Number of Entries | Минимальное количество файлов, которые нужно включить в пакет.This Property is only considered if the [Merge Strategy] Property has a value of "Bin-Packing Algorithm". |
Maximum Number of Entries | Максимальное количество файлов, которые нужно включить в пакет.This Property is only considered if the [Merge Strategy] Property has a value of "Bin-Packing Algorithm". |
Minimum Group Size | Минимальный размер пакетаThis Property is only considered if the [Merge Strategy] Property has a value of "Bin-Packing Algorithm". |
Maximum Group Size | Максимальный размер пакета. Если не указано, максимальный размер не ограничен.This Property is only considered if the [Merge Strategy] Property has a value of "Bin-Packing Algorithm". |
Max Bin Age | Максимальный возраст корзины, по достижении которого корзина считается завершённой. Ожидаемый формат: <продолжительность> <единица измерения времени>, где <продолжительность> — положительное целое число, а единица измерения времени — секунды, минуты или часы |
Maximum number of Bins | Указывает максимальное количество корзин, которые могут одновременно храниться в памяти. |
Delimiter Strategy | Определяет, должны ли верхний и нижний колонтитулы, а также разделитель указывать на файлы, содержащие соответствующее содержимое, или значения свойств должны использоваться в качестве содержимого.This Property is only considered if the [Merge Format] Property has a value of "Binary Concatenation". |
Header | Имя файла или текст, указывающий используемый заголовок. Если не указано, заголовок не указывается.This property requires exactly one resource to be provided. That resource may be any of the following types: file, text. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if all of the following conditions are met:The [Merge Format] Property has a value of "Binary Concatenation".The [Delimiter Strategy] Property is set to one of the following values: [Filename], [Text] |
Footer | Имя файла или текст, указывающий используемый нижний колонтитул. Если не указано, нижний колонтитул не предоставляется.This property requires exactly one resource to be provided. That resource may be any of the following types: file, text. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if all of the following conditions are met:The [Merge Format] Property has a value of "Binary Concatenation".The [Delimiter Strategy] Property is set to one of the following values: [Filename], [Text] |
Demarcator | Имя файла или текст, указывающий используемый разделитель. Если не указано, разделитель не предоставляется.This property requires exactly one resource to be provided. That resource may be any of the following types: file, text. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if all of the following conditions are met:The [Merge Format] Property has a value of "Binary Concatenation".The [Delimiter Strategy] Property is set to one of the following values: [Filename], [Text] |
Compression Level | Указывает уровень сжатия, используемый при использовании формата Zip Merge; если формат Zip Merge не используется, это значение игнорируетсяThis Property is only considered if the [Merge Format] Property has a value of "ZIP". |
Keep Path | При использовании формата слияния Zip или Tar указывает, следует ли включать пути к файлам Flow в их имена.This Property is only considered if the [Merge Format] Property is set to one of the following values: [ZIP], [TAR] |
Tar Modified Time | При использовании формата слияния Tar указывает, следует ли сохранять метку времени изменения в записи Tar с помощью выражения (например, ${file.lastModifiedTime} или статическое значение, оба из которых должны соответствовать формату ISO8601 'гггг-ММ-дд'T'ЧЧ:мм:ссZ'. Поддерживает язык выражений: true (будет оцениваться с использованием атрибутов файла потока и переменных среды)This Property is only considered if the [Merge Format] Property has a value of "TAR". |
Взаимосвязи
- failure: Если пакет не может быть создан, все файлы Flow, которые использовались для создания пакета, будут перенесены в раздел «Ошибка»
- original: Файлы Flow, которые использовались для создания пакета
- merged: Файл потока, содержащий объединенный контент