Mysql
 sql >> база данни >  >> RDS >> Mysql

Възможно ли е да се четат данни на MongoDB, да се обработват с Hadoop и да се извеждат в RDBS (MySQL)?

Няколко неща, които трябва да се отбележат:

  1. Експортирането на данни от MongoDB към Hadoop с помощта на Sqoop не е възможно. Това е така, защото Sqoop използва JDBC който предоставя API на ниво извикване за базирана на SQL база данни , но MongoDB не е SQL базирана база данни . Можете да разгледате «MongoDB конектор за Hadoop» да свърши тази работа. Конекторът е наличен в GitHub . (Редактиране:както посочвате в актуализацията си.)

  2. Експортирането на Sqoop не се извършва в една транзакция по подразбиране. Вместо това, според документите на Sqoop :

  3. Изглежда, че «MongoDB Connector for Hadoop» не налага работния процес, който описвате. Според документите:

  4. Всъщност, доколкото разбирам от «MongoDB конектор за Hadoop»:примери , би било възможно да се посочи org.apache.hadoop.mapred.lib.db.DBOutputFormat във вашата задача на Hadoop MapReduce, за да запишете изхода в MySQL база данни. Следвайки примера от хранилището на конекторите:

    job.setMapperClass( TokenizerMapper.class );
    job.setCombinerClass( IntSumReducer.class );
    job.setReducerClass( IntSumReducer.class );
    job.setOutputKeyClass( Text.class );
    job.setOutputValueClass( IntWritable.class );
    job.setInputFormatClass( MongoInputFormat.class );
    /* Instead of:
     * job.setOutputFormatClass( MongoOutputFormat.class );
     * we use an OutputFormatClass that writes the job results 
     * to a MySQL database. Beware that the following OutputFormat 
     * will only write the *key* to the database, but the principle
     * remains the same for all output formatters
     */
    job.setOutputFormatClass( DBOutputFormat.class );
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MariaDB – MySQL – Показване на двигатели за показване на всички налични и поддържани двигатели

  2. добре ли е да се съхранява десетична стойност като varchar в mysql?

  3. Можете ли да добавите оператор if в ORDER BY?

  4. Един към много MySQL

  5. Как да ЗАРЕДИМ ДАННИ INFILE в mysql, като първото col е автоматично увеличение?