У меня есть задание Talend, которое отлично работает на моем компьютере, но дает неверные результаты на компьютере коллеги.У меня есть Talend 6.1 и Java 8 (обновление 181).У другого человека есть Talend 7.1.1 и Java 8 (обновление 191).
Разница заключается в tMap, который объединяет 5 потоков данных.Как я уже сказал, у меня все работает правильно.Но настройка другого человека дает конечный результат, который (вероятно) подразумевает, что одно из соединений не работает.
Можете ли вы предложить, что изменилось в Talend, что может повлиять на это?
Хотя его довольно трудно разделить, чтобы определить, какое объединение проблематично, наиболее вероятным кандидатом является этот:
Код в этом соединении:
(Church.Name == null || Church.Name.length() == 0
|| Church.Denomination__c == null || Church.Denomination__c.length() == 0)
? ""
: Church.Denomination__c.toUpperCase().contains("ANGLICAN")
? "Anglican"
: Church.Denomination__c.toUpperCase().contains("APOSTOLIC")
? "Apostolic"
: Church.Denomination__c.toUpperCase().contains("Catholic")
? "Catholic"
: Church.Denomination__c.toUpperCase().contains("CHURCHES OF CHRIST")
? "Church of Christ"
: Church.Denomination__c.toUpperCase().contains("CHURCH OF CHRIST")
? "Church of Christ"
: Church.Denomination__c.toUpperCase().contains("UNITING")
? "Uniting Church of Australia"
: Church.Denomination__c
Позднее редактирование : для дальнейшего тестированияЯ заменил этот сложный код так, чтобы соединение стало простой связью, использующей Church.Denomination__c
в одной таблице, чтобы соответствовать ключевому полю в следующей таблице.Та же проблема сохраняется: работает на моей машине с Talend 6.1, но не на машине моего коллеги с Talend 7.1.На его машине рассматриваемое объединение никогда не находит совпадений (и, следовательно, передает нулевое значение следующему соединению).Как я отметил в комментарии, мы дважды проверили, что ввод данных в tMap одинаков на обеих машинах, и что параметры соединения в tMap одинаковы на обеих машинах.
FWIW,Работа была создана на моей машине с Talend 6.1.Я экспортировал всю работу, мой коллега импортировал работу в свой Talend 7.1.Оба запускаются без каких-либо сообщений об ошибках, но дают разные результаты.