2010-08-03 5 views
8

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

Мой опыт в Enterprise ETL инструмент Talend в, Talend Integration Suite, который также имеет множество стандартных возможностей интеграции. Помимо всех очевидных плюсов и минусов между двумя такими, как стоимость, доступность хорошо осведомленных ресурсов и т. Д., Мой вопрос является специфическим для знания языка разработки.

Мне нужна некоторая обратная связь по опции Informatica. Я могу с уверенностью сказать, что эффективно использовать Talend и выходить за рамки предварительно запрограммированных границ (что случается довольно часто), вам нужно иметь приличный фон на Java. И в этом случае я имею в виду Java напрямую - вы можете буквально использовать Java, если вам нужно добавить функциональность, а не «специальную» версию Java. Какова ситуация с Informatica? Есть ли какой-либо конкретный язык расширения, который вы можете использовать? Является ли это патентованным, но, возможно, тесно связанным с основным языком? Какова вероятность того, что нужно использовать его для любых последствий?

Это только один фактор, я буду использовать в оценке пространства, но мне нужно, чтобы получить немного больше, чтобы ускориться на этом аспекте Informatica, прежде чем я чувствую себя полностью в курсе. Спасибо за ваши ответы!

ответ

6

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

(Хорошее понимание SQL в значительной степени является обязательным требованием в любом случае, если вы собираетесь использовать Informatica (или любой другой инструмент ETL) - это, конечно, зависит от того, что ваши системы источника и цели являются.)

Это также можно создать трансформации Java, хотя они должны быть довольно редко необходимы. Обычно встроенные преобразования в сочетании с собственным языком трансформации Informatica предоставляют более чем достаточно вариантов.

+0

Не могли бы вы привести пример базового синтаксиса? – Justin

1

Я видел пользовательские transformaions, написанные на 'C'. Для чего он использовался, это действительно не стоило усилий. This answer предлагает вам также использовать Java. Несколько лет назад я увидел, что Perl был поддержан как язык расширения, но сегодня я не могу найти таких ссылок. Вероятно, они отказались от поддержки.

0

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