2010-08-03 13 views
8

Nelle prossime settimane, la mia azienda coinvolgerà più fornitori per stabilire una scelta per uno strumento ETL globale comune, non necessariamente uno di quelli da cui non si può evadere, ma solo dove andrà il nostro investimento in licenza per consolidare tali costi. Due dei principali attori sono Talend e Informatica, con altri che non sono importanti per il gusto di questa domanda.Qual è la conoscenza della lingua richiesta per utilizzare efficacemente Informatica?

La mia esperienza è nello strumento ETL aziendale di Talend, Talend Integration Suite, che ha anche molte funzionalità di integrazione standard. A parte tutti i vantaggi e svantaggi evidenti tra i due come costo, disponibilità di risorse informate, ecc. La mia domanda è specifica per le conoscenze linguistiche di sviluppo richieste.

Vorrei un feedback sull'opzione Informatica. Posso affermare dall'esperienza che usare Talend in modo efficace, e andare oltre i limiti pre-programmati (cosa che accade abbastanza spesso), è necessario avere uno sfondo decente in Java. E in questo caso, intendo Java direttamente - puoi letteralmente usare Java se hai bisogno di funzionalità add-on, non una versione "speciale" di Java. Qual è la situazione con Informatica? C'è un particolare linguaggio di estensione che puoi usare? È proprietario, ma forse è strettamente correlato a una lingua tradizionale? Qual è la probabilità di aver bisogno di usarlo per qualsiasi lavoro di conseguenza?

Questo è solo uno dei fattori che utilizzerò per valutare lo spazio, ma ho bisogno di un po 'più di velocità su questo aspetto di Informatica prima di sentirmi pienamente informato. Grazie per le tue risposte!

risposta

6

Informatica ha il proprio langugage di trasformazione che è possibile utilizzare nelle espressioni, nei filtri e così via. È abbastanza versatile e non è affatto difficile da imparare, se hai familiarità con uno dei linguaggi di programmazione più popolari di oggi. SQL è probabilmente quello che assomiglia di più. Avrai sicuramente bisogno di imparare almeno le basi di questo langugage per essere in grado di usare Informatica in modo efficiente.

(buona comprensione della SQL è praticamente un obbligo in ogni caso, se avete intenzione di usare Informatica (o qualsiasi altro strumento di ETL) - naturalmente questo dipende da ciò che i vostri sistemi di origine e di destinazione sono.)

E ' è anche possibile creare trasformazioni Java, anche se queste dovrebbero essere abbastanza raramente necessarie. Di solito le trasformazioni integrate combinate con il proprio linguaggio di trasformazione di Informatica forniranno opzioni più che sufficienti.

+0

Potrebbe fornire un esempio di una sintassi di base? – Justin

1

Ho visto trasformazioni personalizzate scritte in "C". Per quello per cui era usato, non valeva davvero la pena. This answer suggerisce che è anche possibile utilizzare Java. Qualche anno fa, ho visto che Perl era supportato come un linguaggio di estensione, ma oggi non riesco a trovare riferimenti di questo tipo. Probabilmente hanno abbandonato il supporto per questo.

0

Quando si creano mapping e si creano collegamenti tra origini e destinazioni e quando si utilizza la trasformazione, in ogni processo l'informatica genera o utilizza concetti SQL e SQL. Pertanto, per lavorare su Informatica PC è indispensabile una conoscenza approfondita di SQL.