¿Existe un ETL para MongoDB? ...MongoDB ETL (php/java ...)
Respuesta
La integración de datos Pentaho es compatible con MongoDB (Consulte la documentación http://wiki.pentaho.com/display/EAI/Pentaho+Data+Integration+Steps).
Del mismo modo Talend apoya MongoDB: https://github.com/adrien-mogenet/tMongoDBConnection
Para insertos simples de documentos CSV que sugeriría mirar la página Mongo wikiImport Export Tools.
Para cualquier cosa más complicada, sugeriría escribir un guión ad-hoc en el idioma con el que se sienta más cómodo.
gracias! Creo que crear un controlador para scriptella ... – Omar
Parece que Pentaho Data Integration y Talend sólo es compatible con la lectura de MongoDB, pero no escribir.
Otra herramienta que acaba de anunciar el soporte para MongoDB es DataCleaner, y admite operaciones de lectura y escritura. No se posiciona como una herramienta de ETL, sino más como una herramienta de análisis de calidad de datos, pero también tiene capacidades similares a ETL.
Pentaho ahora es compatible con la escritura en una colección Mongo –
Sí, e incluso tiene un video [aquí] (http://wiki.pentaho.com/display/BAD/Write+Data+ Para + MongoDB) – AlainD
he creado mi propia solución ETL con scripts python para transferir datos de MySQL para MongoDB. Es increíble en mi mente.
Básicamente, he usado después de dos módulos de Python para acceder a MySQL y mongodb:
- pymongo
- pitón-mysql.connect
Ambos son instalables desde el repositorio oficial de Ubuntu.
He creado el controlador MongoDB para la herramienta Scriptella ETL. Está disponible en https://github.com/scriptella/scriptella-mongodb.
Ejemplo de migración de datos de la tabla relacional:
<connection id="out" url="mongodb://localhost/test" classpath="../lib/scriptella-mongodb-driver.jar:../lib/mongo-java-driver-2.10.1.jar" />
<query connection-id="in">
SELECT * FROM USERS
<script connection-id="out">
{
operation: 'db.collection.save',
collection: 'users',
data: {
user_id: '?user_id',
name: '?name'
}
}
</script>
</query>
Este programa PHP transfiere automáticamente la base de datos MongoDB a MySQL, Es una introspección de las colecciones Mogno, crea esquema MySQL y transfiere los datos. Lo hace sólo 1 nivel profundo (nivel 0 y 1), de anidación más profundo no se migra:
Pentaho DI soporta MongoDB lee. No estoy seguro acerca de las escrituras. Creo que teniendo en cuenta la estructura subyacente de MongoDB en comparación con los RDBMS convencionales, es mejor buscar un proceso/script de ETL personalizado usando python/java, tal vez en lugar de herramientas comunes que podrían no hacer lo que dicen. Eventualmente uno de estos jugadores en el mercado BI-ETL tendría esto en su herramienta una vez que el proceso haya madurado y probado varias veces para mongoDb
- 1. Open Source ETL framework
- 2. ETL usando Python
- 3. Opciones de ETL con Postgres
- 4. ¿Cuáles son las funcionalidades requeridas de los marcos de ETL?
- 5. ¿Qué es mejor, ETL o ELT?
- 6. ETL Diseño y rendimiento del procesamiento
- 7. ¿Cómo abordar una misión de ETL?
- 8. ¿Cómo debo realizar pruebas automáticas de SQL ETL Scripts & SPROC?
- 9. opiniones ETL de Rhino frente a Kettle y SSIS
- 10. Marco ETL para cargar datos en la aplicación Rails
- 11. herramientas ETL ... ¿qué hacen exactamente? En términos simples, por favor
- 12. MongoDb timestamp
- 13. MongoDB Security
- 14. inyección mongoDB
- 15. mongodb: cómo hacer copia de seguridad de mongodb
- 16. Node.js mongodb seleccionar documento _id nodo-mongodb nativo
- 17. impulsar un nuevo valor a MongoDB gama interior - mongodb/php
- 18. mongodb: cómo depurar mapa/reducir en mongodb shell
- 19. MongoDB - Permiso denegado para socket: /tmp/mongodb-27017.sock
- 20. ¿Puede alguien explicar explotaciones de datos, SSIS, BI, ETL y otras tecnologías relacionadas?
- 21. PostgreSQL para Data-Almacén: mejor enfoque para-casi en tiempo real ETL/extracción de datos
- 22. ¿Hay alguna herramienta de ETL que se integre con los modelos de Rails?
- 23. ¿Módulo o herramienta para la importación de datos basada en web y ETL?
- 24. Straight Java/Groovy versus herramienta ETL (Talend/etc): ¿qué bibliotecas usarías?
- 25. diseño MongoDB - etiquetas
- 26. MongoDB: eliminar restricción única
- 27. MongoDB - Varios $ o operaciones
- 28. sql query to mongodb?
- 29. Mongodb upsert documento incrustado
- 30. MongoDB - upsert implica listas
¿Puede ser más específico? ¿Cuál es el formato de los datos que le gustaría extraer, transformar y cargar en mongodb en MongoDb? –