NIFI: невозможно извлечь два значения из списка во время каждой итерации по циклу - PullRequest
0 голосов
/ 07 ноября 2018

Я хотел бы получить большой дамп SQL между диапазонами дат. Для этого я построил цикл над списком дат, который предназначен для извлечения смежных полей. К сожалению, в моем случае это не работает, как планировалось.

Вот мой поток:

enter image description here Replace Text: принимает список дат содержимого потокового файла как all_first_dates enter image description here

Initialize Count: enter image description here

While Loop:

enter image description here

Get first and adjacent dates:

enter image description here

Однако, увидев очередь, я получаю first и second как это:

enter image description here

Принимая во внимание, что на первой итерации я выбрал 2016-01-01 и 2016-01-02 для first и second соответственно и т. Д.

1 Ответ

0 голосов
/ 07 ноября 2018

проверьте описание функции getDelimitedField и ее параметров:

Описание: Анализирует тему как текстовую строку с разделителями и возвращает только одно поле из этого текста с разделителями.

Аргументы:

index: Индекс поля для возврата. Значение 1 вернет первое поле, значение 2 вернет второе поле и т. Д.

разделитель: Необязательный аргумент, который предоставляет символ для использования в качестве разделителя полей. Если не указано, будет использована запятая. Это значение должно быть ровно 1 символом.

...

вы не передаете второй параметр, поэтому кома использовалась для разделения субъекта, и вы получили весь объект как один элемент в результате.

...