Есть ли способ сравнить файл с табличной записью с созданием нового сопоставления с помощью Informatica? - PullRequest
0 голосов
/ 10 января 2020

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

Есть ли какой-либо подход, который мы можем использовать в менеджере рабочего процесса, используя какие-либо задачи рабочего процесса или свойства сеанса?

Ответы [ 2 ]

1 голос
/ 14 января 2020

Создайте отображение, которое будет читать файл, объединять данные с таблицей, выполнять необходимую проверку и ничего не записывать (использовать фильтр с условием FALSE) и устанавливать переменную в 0/1, чтобы указать, должна ли начаться загрузка .

Затем запустите сеанс загрузки, если проверка прошла успешно.

Это можно немного улучшить, если вы хотите сохранить ошибки проверки в некоторой таблице аудита. Тогда вам не нужна переменная - условие может ссылаться на $PMTargetName@numAffectedRows встроенную переменную. Если оно больше нуля, т. Е. Были ошибки, не запускайте загрузку.

0 голосов
/ 13 января 2020

создайте рабочий процесс с командной строкой, в котором вам нужно написать скрипт, который будет извлекать данные из таблицы с использованием соединений JDB C и попытаться сравнить с данными, присутствующими в файле, а затем указать, загружать или нет.

на основе этой выходной информации командной строки вам нужно go вперед с промежуточным рабочим процессом или нет ..

Используйте команды awk для сравнения данных, что позволит вам гибко сравнивать части даты в столбце

БЮР: http://www.cs.unibo.it/~renzo/doc/awk/nawkA4.pdf

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