Проверка данных при преобразовании данных в Pentaho

Как проверить проверку внешнего ключа при использовании Pentaho для преобразования? Например, я хотел бы перенести одну таблицу с именем сотрудника из исходной базы данных MySQL в другую целевую базу данных MySQL, и если таблица сотрудников в целевой базе данных MySQL связана с таблицей страны.

Входящие данные о сотрудниках в Pentaho (во время преобразования) могут иметь любую страну или нуль, я хотел бы оставить поле страны как таковое, если оно уже существует в целевой таблице стран базы данных MySQL, в противном случае установите для него значение NULL.

Как и в случае со страной, у меня есть несколько других полей, которые можно преобразовать таким же образом. Я проверил «Проверка данных» в Pentaho, но он просто дает возможность предварительно определить или ввести предопределенные значения, что не так хорошо, поскольку таблица стран может подвергаться операциям CRUD.


person Abhishek    schedule 28.09.2011    source источник


Ответы (1)


Просто выполните «поиск в базе данных» по таблице вашей страны. Он может вернуть ключ или название страны, что вам нужно. Он вернет null, если не будет найден, или вы можете установить значение по умолчанию. затем используйте поле, возвращенное на шаге поиска в базе данных, в вашей целевой таблице.

person Codek    schedule 04.10.2011