как сократить количество переделок в ETL Informatica из-за изменения имен таблиц и столбцов - PullRequest
2 голосов
/ 11 мая 2011

В настоящее время у нас разработано много ETL, и имена соответствующих таблиц и столбцов будут изменены.Например, физические имена использовали сокращенные имена, а не полные имена, поскольку мы хотели развернуть их в Oracle, но сейчас мы решили, что будем использовать только SQL Server, поэтому обсуждается использование полных имен на уровне БД.Это повлияет на ETL, которые мы уже разработали.

Мне просто интересно, есть ли эффективный способ переназначить ETL на измененные имена столбцов?Я могу предоставить файл со старыми и новыми именами таблиц / столбцов в качестве входных данных.

Любая помощь в этом будет очень признательна.

1 Ответ

1 голос
/ 11 мая 2011

Одним из возможных способов является использование значения переопределения SQL во всех преобразованиях Source Qualifier, содержащих запрос SQL с подстановками файлов параметров.Таким образом, вы можете изменить имена столбцов и ВЫБЕРИТЕ их в источниках отображения без изменения определений источников.Конечно, это потребует некоторого предварительного рефакторинга ваших существующих преобразований Source Qualifier.

В качестве альтернативы, на уровне базы данных вы можете создавать представления для существующих таблиц, которые используют старые сокращенные имена столбцов, эффективно обеспечивая перевод междуновое имя столбца и старый.Это не потребует никаких изменений в вашем существующем ETL.

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

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