9
votes

Mongodb etl (php / java ...)

Y a-t-il un ETL pour MongoDB? ...


1 commentaires

Peux-tu être plus précis? Quel est le format des données que vous souhaitez extraire, transformer et charger dans mongodb en mongodub?


8 Réponses :




2
votes

Il semble que l'intégration des données Pentaho et Talend ne soutient que la lecture de MongoDB, mais ne pas écrire.

Un autre outil qui vient d'annoncer la prise en charge de Mongodb est DataCleaner et prend en charge les opérations de lecture et d'écriture. Il ne se positionne pas tout à fait comme un outil ETL, mais plus comme un outil d'analyse de la qualité des données, mais il dispose également de capacités de type ETL.

http://dataCleaner.eObject.org


2 commentaires

Pentaho soutient désormais l'écriture dans une collection de Mongo


Oui, et vous avez même une vidéo ici



0
votes

J'ai créé ma propre solution ETL avec des scripts Python pour transférer des données de MySQL vers MongoDB. C'est génial dans mon esprit.

Fondamentalement, j'ai utilisé à la suite de deux modules Python pour accéder à MySQL et MongoDB:

  1. pymisto
  2. python-mysql.connect

    Les deux sont installables à partir du référentiel officiel Ubuntu.


0 commentaires

0
votes

J'ai créé le pilote MongoDB pour outil Scriptella etl . Il est disponible à https://github.com/scriptella/scriptella-mongodb .

Exemple de migration des données de la table relationnelle: P>

<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>


0 commentaires

0
votes

Ce programme PHP transfère automatiquement la base de données MongoDB sur MySQL, Il incitent les collections de Mogno, crée le schéma MySQL et transfère les données. Il ne fait que 1 niveau de profondeur (niveau 0 et 1), la nidification plus profonde n'est pas migrée:

http://my.sociopal.com/sociopaltech/post?id=simple_utility_for_copying_data_from_mongodb_to_mysql_this_is_a_simple_php_program_im_using_in_o_61755 < / a>


0 commentaires

0
votes

Pentaho DI prend en charge les lectures de Mongodb. Je ne suis pas sûr de l'écriture. Je pense que je penserais à considérer la structure sous-jacente de Mongodb, par opposition aux RDBM conventionnelles, vous pourriez mieux rechercher un processus / script de l'ETL personnalisé à l'aide de Python / Java, peut-être plutôt que sur les outils d'étagère qui pourraient ne pas faire ce qu'ils prétendent. Finalement, l'un de ces acteurs du marché BI-ETL aurait ceci dans leur outil une fois que le processus est mature et testé plusieurs fois pour MongoDB


0 commentaires

0
votes

Mongosyphon est un outil d'ETL open source léger qui transforme les données en documents en format JSON ou XML.

Il peut également faire l'inverse, envoyer des documents directement dans MongoDB, différant des autres outils ETL essayant de créer une structure relationnelle. Autre que Mongosyphon, nous pouvons également travailler avec ces outils qui traitent de la même manière pour:

  • Transporter
  • hevo
  • DATA
  • Krawler
  • panoply
  • sync
  • pentaho

0 commentaires