Две версии Talend дают разные результаты - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть задание Talend, которое отлично работает на моем компьютере, но дает неверные результаты на компьютере коллеги.У меня есть Talend 6.1 и Java 8 (обновление 181).У другого человека есть Talend 7.1.1 и Java 8 (обновление 191).

Разница заключается в tMap, который объединяет 5 потоков данных.Как я уже сказал, у меня все работает правильно.Но настройка другого человека дает конечный результат, который (вероятно) подразумевает, что одно из соединений не работает.

Можете ли вы предложить, что изменилось в Talend, что может повлиять на это?

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

enter image description here

Код в этом соединении:

(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.Оба запускаются без каких-либо сообщений об ошибках, но дают разные результаты.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Проблема решена.Расхождение было вызвано тем, что две версии задания Talend не были идентичными.Мой коллега редактировал часть работы до этой карты.

0 голосов
/ 11 декабря 2018

Убедитесь, что параметры объединения (в таблице «Denom» щелкните значок справа от панели) одинаковы: между версиями talend поведение по умолчанию не одинаково, я думаю (Уникальное соответствие / все совпадения /)все строки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...