Buenas me encuentro en la tarea de realizar migraciones de bases de datos SQL de varios software ERP distintos hacia uno propio, dispongo de las bases de datos origen tanto en SQL como de las distintas tablas en CSV, son bases de datos de varios gigas algunas de ellas y con estructuras muy diferentes en sus tablas por lo que no me parece buena idea lo de hacerlo manualmente, campo a campo sobre los ficheros.
Busco algo que me facilite dentro de lo posible algunas de las siguientes tareas:
Seleccionar sólo ciertas columnas para su carga (por ejemplo, que las columnas con valores nulos no se carguen).
Traducir códigos (por ejemplo, si la fuente almacena una “H” para Hombre y “M” para Mujer pero el destino tiene que guardar “1” para Hombre y “2” para Mujer).
Obtener nuevos valores calculados (por ejemplo, total_venta = cantidad * precio).
Unir datos de múltiples fuentes (por ejemplo, búsquedas, combinaciones, etc.).
Calcular totales de múltiples filas de datos (por ejemplo, ventas totales de cada región).
Generación de campos clave en el destino.
Mantener la integridad relacional de los datos
Se que la pregunta es poco específica y que como siempre google tiene la solución, ya he leido un poco sobre las herramientas ETL(extracción,transformación y carga) pero desconozco cuales de ellas merecen la pena, y tampoco se que problemas me puedo encontrar en el proceso por eso antes de empezar a hacerlo de cualquier manera quería consultarles por aquí para ver si alguien tiene conocimiento del tema y me puede orientar un poco.
Un saludo