Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah mungkin untuk membaca data MongoDB, memprosesnya dengan Hadoop, dan mengeluarkannya ke dalam RDBS (MySQL)?

Beberapa hal yang perlu diperhatikan:

  1. Mengekspor data dari MongoDB ke Hadoop menggunakan Sqoop tidak dimungkinkan. Ini karena Sqoop menggunakan JDBC yang menyediakan API tingkat panggilan untuk basis data berbasis SQL , tetapi MongoDB bukan database berbasis SQL . Anda dapat melihat «Konektor MongoDB untuk Hadoop» untuk melakukan pekerjaan ini. Konektor tersedia di GitHub . (Sunting:seperti yang Anda tunjukkan dalam pembaruan Anda.)

  2. Ekspor Sqoop tidak dilakukan dalam satu transaksi secara default. Sebaliknya, menurut Sqoop docs :

  3. «Konektor MongoDB untuk Hadoop» tampaknya tidak memaksa alur kerja yang Anda gambarkan. Menurut dokumen:

  4. Memang, sejauh yang saya mengerti dari «Konektor MongoDB untuk Hadoop»:contoh , dimungkinkan untuk menentukan org.apache.hadoop.mapred.lib.db.DBOutputFormat ke pekerjaan Hadoop MapReduce Anda untuk menulis output ke database MySQL. Berikut contoh dari repositori konektor:

    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. Impor CSV untuk Memperbarui hanya satu kolom dalam tabel

  2. Tip Singkat MySQL:Menggunakan Perintah DROP USER

  3. Bagaimana cara menyimpan Karakter Emoji di Database MySQL

  4. Apa cara terbaik untuk mengimplementasikan tabel antrian pengiriman pesan di mysql

  5. Permintaan Pemesanan yang Tumpang Tindih