2010-08-03 17 views
8

在接下來的幾周內,我們公司將聘請多家供應商爲全球通用的ETL工具建立一個選擇 - 不一定是一個無法打破的工具,而是我們的許可證投資將用於鞏固這些成本的地方。其中兩個主要參與者是Talend和Informatica,其他人對於這個問題並不重要。什麼是有效使用Informatica所需的語言知識?

我的經驗是在Talend的企業ETL工具Talend Integration Suite中,它還具有許多標準的集成功能。除了兩者之間的明顯優點和缺點,如成本,知識資源的可用性等,我的問題是特定於所需的開發語言知識。

我想對Informatica選項提供一些反饋意見。我可以從經驗中得出結論,要有效地使用Talend,並超越預先設定的界限(這經常發生),您需要在Java中擁有體面的背景。在這種情況下,我的意思是直接使用Java - 如果您需要附加功能,而不是Java的「特殊」版本,則可以從字面上使用Java。 Informatica的情況如何?是否有可以使用的特定擴展語言?它是專有的,但也許與主流語言密切相關?需要將它用於任何後果工作的可能性有多大?

這只是我將用於評估空間的一個因素,但我需要在充分了解情況之前加快Informatica的這方面的速度。謝謝你的回答!

回答

6

Informatica擁有自己的轉換語言,您可以在表達式,過濾器等中使用它。如果您熟悉當今最流行的編程語言,那麼它非常多才多藝,並且一點也不難學習。 SQL可能是它最接近的一個。您肯定需要至少學習這種語言的基礎知識才能夠有效地使用Informatica。

(的SQL良好的理解是非常無論如何,如果你要使用的Informatica(或任何ETL工具)的要求 - 當然這取決於你的源和目標系統。)

這是也可以創建Java轉換,儘管這些應該是相當少需要的。通常,將內置轉換與Informatica自己的轉換語言相結合將提供足夠多的選項。

+0

你能提供一些基本語法的例子嗎? – Justin 2016-05-05 16:26:58

1

我已經看到用'C'寫成的自定義轉換。對於它的用途,它確實不值得付出努力。 This answer建議您也可以使用Java。幾年前,我看到Perl被支持作爲擴展語言,但今天我找不到這樣的參考。他們可能會放棄對此的支持。

0

在創建映射並在源和目標之間創建鏈接以及使用轉換時,在每個進程中,informatica正在生成或使用SQL和SQL概念。因此,在Informatica PC上必須具備深入的SQL工作知識。