2010-08-03 9 views
8

En las próximas semanas, mi empresa atraerá a varios proveedores para establecer una opción para una herramienta de ETL global común, no necesariamente una que no se puede romper, pero justo donde nuestra inversión de licencia se destinará a consolidar esos costos. Dos de los jugadores principales son Talend e Informatica, con otros que no son importantes por el bien de esta pregunta.¿Cuál es el conocimiento del idioma requerido para usar Informatica de manera efectiva?

Mi experiencia está en la herramienta Talend Enterprise ETL, Talend Integration Suite, que también tiene muchas capacidades de integración estándar. Además de todos los pros y contras obvios entre los dos, tales como el costo, la disponibilidad de recursos con conocimiento, etc., mi pregunta es específica al conocimiento del lenguaje de desarrollo requerido.

Me gustaría obtener algunos comentarios sobre la opción de Informatica. Puedo afirmar por experiencia que para usar Talend de manera efectiva y llegar más allá de sus límites preprogramados (lo que sucede con bastante frecuencia), debe tener un historial decente en Java. Y en este caso, me refiero a Java directamente: literalmente puede usar Java si necesita una funcionalidad adicional, no una versión "especial" de Java. ¿Cuál es la situación con Informatica? ¿Hay algún lenguaje de extensión particular que pueda usar? ¿Es propietario, pero quizás está estrechamente relacionado con un lenguaje general? ¿Cuál es la probabilidad de necesitar usarlo para cualquier trabajo de consecuencia?

Este es solo un factor que voy a usar para evaluar el espacio, pero necesito estar un poco más al día sobre este aspecto de Informatica antes de estar completamente informado. ¡Gracias por tus respuestas!

Respuesta

6

Informatica tiene su propio langugage de transformación que puede usar en sus expresiones, filtros y demás. Es bastante versátil y no es difícil de aprender, si está familiarizado con cualquiera de los lenguajes de programación más populares de la actualidad. SQL es probablemente el que más se parece. Definitivamente tendrá que aprender al menos los conceptos básicos de este lenguaje para poder usar Informatica de manera eficiente.

(El buen entendimiento de SQL es prácticamente un requisito de todos modos si usted va a utilizar Informatica (o cualquier herramienta ETL) - por supuesto esto depende de lo que sus sistemas de origen y de destino son.)

Es también es posible crear transformaciones Java, aunque esas deberían raramente ser necesarias. Por lo general, las transformaciones integradas combinadas con el propio lenguaje de transformación de Informatica proporcionarán opciones más que suficientes.

+0

¿Podría darnos un ejemplo de alguna sintaxis básica? – Justin

1

He visto transformaciones personalizadas escritas en 'C'. Para lo que se usó, realmente no valió la pena el esfuerzo. This answer sugiere que también puede usar Java. Hace unos años, vi que Perl era compatible como un lenguaje de extensión, pero hoy no puedo encontrar esas referencias. Probablemente dejaron de apoyarlo.

0

Al crear asignaciones y crear enlaces entre orígenes y destinos, y cuando utiliza la transformación, en cada proceso, informática está generando o utilizando conceptos de SQL y SQL. Por lo tanto, el conocimiento profundo de SQL es obligatorio para trabajar en Informatica PC.

Cuestiones relacionadas