В чем разница между t Java и tJavaRow в Talend? - PullRequest
1 голос
/ 12 марта 2020

В чем разница между этими двумя компонентами talend, поскольку оба используются для использования кода Java на этапе преобразования.

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Тупой ответ, публикация с практическим опытом по самому вопросу

  • tJavaRow : повторяет полученные входные данные. Примените Java код для каждого повторного ввода.

  • t Java: Итерации не используются. Поместите его туда, где вам нужно поставить код JAVA. Общая работа, выполняемая в этом, похожа на то, чтобы внести какое-то значение в GlobalMap, et c

1 голос
/ 13 марта 2020

tJavaRow должен находиться внутри потока и будет влиять на каждую строку проходящего потока.

t Java не может быть частью потока: он должен быть связан с другими компонентами с помощью триггеров : "OnComponentOK" / "OnSubjobOK" / "If" или с "Итерацией". Вы можете использовать его, например, для инициализации переменных контекста.

tJavaFlex представляет собой сочетание обоих: он может быть частью потока, но также и отключен от него. Его использование немного сложнее, поэтому я бы посоветовал не использовать его, пока вы не ознакомитесь с t Java и tJavaRow.

...