Добавление новой строки при использовании процессора слияния для объединения каждого потока файла CSV - PullRequest
0 голосов
/ 23 мая 2019

Это вопрос о процессоре MergeContent в Nifi.Я хотел бы добавить новую строку при объединении каждого потока файла CSV, используя процессор MergeContent.

Как и в моей проблеме, здесь был ответ на вопрос.

ссылка

В нем говорится, что мне нужно только установить «Текст» для стратегии «Разделитель» и ввести «Shift + Enter» для Dmarcator в настройке свойства.

Но это не сработало, печатая «shift + enter» в конце каждого файла потока.Я также пробовал "\ n", "\ n" [shift + enter] и другие способы, и ни один из них не работает.

Ожидаемый результат:

column1, column2, column3

value1, value2, value3,
value4, value5, value6,

Фактический результат:

column1, column2, column3

value1, value2, value3 shift+enter value4, value5, value6 shift+enter,,,

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Вы не должны вводить "shift + enter" в демаркаторе, вы нажимаете эти клавиши, находясь в поле значения демаркатора, чтобы создать новую строку.Поле значения должно по-прежнему выглядеть пустым, если смотреть на него, но при нажатии этих клавиш появится символ новой строки.

0 голосов
/ 23 мая 2019
Символ

с кодом 10 обозначает LF или \n.

https://en.wikipedia.org/wiki/Newline#Representation

означает, что вы должны использовать следующее выражение: ${literal('
'):unescapeXml()}

...