FLAT_FILE_WRITER
FLAT_FILE_WRITER записывает данные в плоские файлы. Удаленные файлы доступны для записи через протоколы FTP или SFTP.
Порты FLAT_FILE_WRITER:
| Тип порта | Номер | Обязательный | Описание | Метаданные |
|---|---|---|---|---|
| Input | 0 | да | Для входящего потока записей | Любые |
Атрибуты FLAT_FILE_WRITER:
| Атрибут | Обязательный | Описание | Возможные значения |
|---|---|---|---|
| fileURL | да | Путь к файлу, в который должен быть записан результирующий набор данных. Для обращения по FTP используйте шаблон ftp://username:password@hostname:port/path-to-file | ${WRITE_DIR}/out.txt |
| charset | нет | Кодировка файла, читаемого с помощью этого узла. charset="UTF-8" по умолчанию | encoding="windows-1251" |
| append | нет | Если записи печатаются в существующий непустой файл, они по умолчанию заменяют более старые (при append="false"). Если установлено значение "true", новые записи добавляются в конец существующего содержимого выходного файла(ов). | append="false" по умолчанию |
|
quotedStrings | нет | При quotedStrings="true" все поля заключаются в кавычки. | quotedStrings="true" |
|
quoteChar | нет | Символы, в которые будет заключено значение поля при quotedStrings="true". | quoteChar=""" |
|
fieldDelimiter | нет | Разделитель полей | fieldDelimiter="," |
|
recordDelimiter | нет | Разделитель записей | recordDelimiter="/n" |
Пример. Запись данных в файл.
Например, нужно записать обработанные системой данные в файл, используя разделитель «|».
Данные в системе:
| date | last_name | first_name |
|---|---|---|
| 01.02.2011 | Гончаров | Алексей |
| 29.12.2013 | Нечаев | Илья |
| 25.11.2016 | Васькин | Николай |
| 23.10.2019 | Серов | Григорий |
| 19.09.2022 | Глинка | Евгений |
Данные, записанные узлом FLAT_FILE_WRITER в файл:
01.02.2011|Горилов|Алексей
29.12.2013|Нечаев|Илья
25.11.2016|Васькин|Николай
23.10.2019|Иванов|Григорий
19.09.2022|Горбунов|Евгений