Thursday 30 January 2014

Mutiple Input Files In MapReduce: The Easy Way

In the previous issue of this series, we discussed a simple method of using multiple input files : Side Data Distribution. But it was of limited use as input files can only be of minimal size. In this issue, we’ll use our playground to investigate another approach to facilitate multiple input files offered by Hadoop.

This approach as a matter of fact is very simple and effective. Here we simply need to understand the concept of number of mappers needed. As you may know, mapper extract its input from the input file. When there are more than input file , we need the same number of mapper to read records from input files. For instance, if we are using two input files then we need two mapper classes.

We use MultipleInputs class which supports MapReduce jobs that have multiple input paths with a different InputFormat and Mapper for each path. To understand the concept more clearly let us take a case where user want to take input from two input files with similar structure. Also assume that both the input files have 2 columns, first having "Name" and second having "Age". We want to simply combine the data and sort it by "Name". What we need to do? Just two things:
  1. Use two mapper classes.
  2. Specify the mapper classes in MultipleInputs class object in run/main method.

File 1 File 2 Aman 19 Ash 12 Tom 20 James 21 Tony 15 Punk 21 John 18 Frank 20 Johnny 19 Hugh 17
Here is the code for the same. Notice two mapper classes with same logic and only single reducer.
import java.io.IOException; import mutipleInput.Join; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.conf.Configured; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.Mapper.Context; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.input.MultipleInputs; import org.apache.hadoop.mapreduce.lib.input.TextInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; import org.apache.hadoop.util.Tool; import org.apache.hadoop.util.ToolRunner; public class multiInputFile extends Configured implements Tool { public static class CounterMapper extends Mapper { public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { String[] line=value.toString().split("\t"); context.write(new Text(line[0]), new Text(line[1])); } } public static class CountertwoMapper extends Mapper { public void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException { String[] line=value.toString().split("\t"); context.write(new Text(line[0]), new Text(line[1])); } } public static class CounterReducer extends Reducer { String line=null; public void reduce(Text key, Iterable values, Context context ) throws IOException, InterruptedException { for(Text value:values) { line = value.toString(); } context.write(key, new Text(line)); } } public int run(String[] args) throws Exception { Configuration conf = new Configuration(); Job job = new Job(conf, "aggprog"); job.setJarByClass(multiInputFile.class); MultipleInputs.addInputPath(job,new Path(args[0]),TextInputFormat.class,CounterMapper.class); MultipleInputs.addInputPath(job,new Path(args[1]),TextInputFormat.class,CountertwoMapper.class); FileOutputFormat.setOutputPath(job, new Path(args[2])); job.setReducerClass(CounterReducer.class); job.setNumReduceTasks(1); job.setOutputKeyClass(Text.class); job.setOutputValueClass(Text.class); return (job.waitForCompletion(true) ? 0 : 1); } public static void main(String[] args) throws Exception { int ecode = ToolRunner.run(new multiInputFile(), args); System.exit(ecode); } }
Here is the output.
Ash 12
Tony 15
Hugh 17
John 18
Aman 19 
Johnny 19
Frank 20          
Tom  20
James 21
Punk 21

203 comments:

  1. How to run it?

    ReplyDelete
    Replies
    1. Good article! There is a great need for more in-depth reviews of certain products and technologies. Your tips are really helpful for anybody who wants to create reviews of any type. Great job. Thanks for sharing! pr to australia consultant in jalandhar

      Delete
  2. Useful ;)

    NB. they are sorted by age not by Name.

    ReplyDelete
  3. hi when i am executing i am geeting error in line 2 i.e import mutipleInput.Join; can u help me

    ReplyDelete
  4. what if we have more than 10 files? or 100 files?

    ReplyDelete
    Replies
    1. Unless the files have same structure we can use same mapper. I if the files different structure that means different processing logic is needed then we need more mapper.

      Delete
    2. have you got the ans how to get multiple files as input to this /code?

      Delete
  5. Hey, i am working on a similar requirement, i have 4 datasets, i want each map to take each dataset and should not mix, because my algorithm in map function tries to find functional dependencies in a single dataset. So in that case, how can i use this? Or if i put all my 4 dataset files(4 files) in a directory and give that directory as an input to my job, how it handles that?

    ReplyDelete
    Replies
    1. did you find solution i work for similar project?

      Delete
    2. This comment has been removed by the author.

      Delete
    3. if you have 4 dataset's in a directory,you can configure mapreduce.input.fileinputformat.input.dir.recursive property to true to force the input directory to be read recursively

      Delete
    4. if you have 4 dataset's in a directory,you can configure mapreduce.input.fileinputformat.input.dir.recursive property to true to force the input directory to be read recursively

      Delete
    5. @madhu Do we really need to set that property to execute a directory? I think by default it is already true or something and we can directly run that job through terminal by putting the dir name at the place we put a single file's name.

      Delete
  6. So if the number of files in the folder is varying, can we put the "MultipleInputs.addInputPath(job,new Path(args[0]),TextInputFormat.class,CounterMapper.class);" in a for loop? Some thing like one instance of same mapper for every file?

    ReplyDelete
  7. Apart from learning more about Hadoop at hadoop online training, this blog adds to my learning platforms. Great work done by the webmasters. Thanks for your research and experience sharing on a platform like this.

    ReplyDelete
  8. How can i run this project? i copied your source file in 1 class project it didnt work error at values,"Type mismatch: cannot convert from element type Object to Text" 2sd where are the 2 mappers and reducer class? or can you send me archive for this project?

    ReplyDelete
  9. in the snippet code above - only reduce is declared and not mapper classes....is it not required ?

    ReplyDelete
    Replies
    1. You have to declare mapper class. Sorry, i forgot to add it. Thanks for pointing that out.

      Delete
  10. I have two input files for my mapreduce code of kmeans algorithm i.e one file contains initial centroids and another contains the points. How to run the code in hadoop????

    ReplyDelete
  11. You can take the initial centroids into a list in the driver code. Make a sequence file of the data points in the driver code. Then start abt the algorithm in mapper.

    ReplyDelete

  12. Hi,Thanks a lot and really happy to see such a wonderful comment.

    Bigdata Hadoop Training

    ReplyDelete
  13. Thanks for providing this informative information. it is very useful you may also refer-http://www.s4techno.com/blog/2016/08/13/installing-a-storm-cluster/

    ReplyDelete
  14. Webtrackker technology is the best IT training institute in NCR. Webtrackker provide training on all latest technology such as hadoop training. Webtrackker is not only training institute but also it also provide best IT solution to his client. Webtrackker provide training by experienced and working in the industry on same technology.Webtrackker Technology C-67 Sector-63 Noida 8802820025

    Hadoop Training institute in indirapuram


    Hadoop Training institute in Noida


    Hadoop Training institute in Ghaziabad


    Hadoop Training institute in Vaishali


    Hadoop Training institute in Vasundhara


    Hadoop Training institute in Delhi South Ex

    ReplyDelete
  15. This blog is having the general information. Got a creative work and this is very different one.We have to develop our creativity mind.This blog helps for this.
    Data Science Training
    Data Science Online Training
    Learn Data Science Online Training

    ReplyDelete
  16. I learning about a lot of great information for this weblog. We share it Nice information about the Multyiple input files in Map reduce.
    Learn Big Data from Basics ... Hadoop Training in Hyderabad

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. i have two input paths assigned with two mappers using MultipleInputs.addInputPath.
    But each input path is actually a nested directory containing data according to timestamp. so getting error- Path is not a file
    how resolve above pls ?

    ReplyDelete
  19. It is nice blog Thank you provide important information and i am searching for same information to save my time Big data hadoop online training

    ReplyDelete
  20. Thanks for the blog, So you are decided to be one of the demand Hadoop in the market. Hadoop training in Hyderabad

    ReplyDelete
  21. Nice post. By reading your blog, i get inspired and this provides some useful information. Thank you for posting this exclusive post for our vision. 

    java training in chennai | java training in bangalore

    java online training | java training in pune

    selenium training in chennai

    selenium training in bangalore

    ReplyDelete
  22. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. In fact your creative writing abilities has inspired me to start my own BlogEngine blog now. Really the blogging is spreading its wings rapidly. Your write up is a fine example of it.
    python training in velachery
    python training institute in chennai

    ReplyDelete
  23. Really very nice blog information for this one and more technical skills are improve,i like that kind of post.
    Devops Training in pune

    ReplyDelete
  24. This is Very Useful blog, Thank you to Share this.
    python training in chennai

    ReplyDelete

  25. It has been simply incredibly generous with you to provide openly what exactly many individuals would’ve marketed for an eBook to end up making some cash for their end, primarily given that you could have tried it in the event you wanted.
    Data Science Training in Chennai
    Python Training in Chennai
    RPA Training in Chennai
    Digital Marketing Training in Chennai

    ReplyDelete
  26. I think this is the best article today. Thanks for taking your own time to discuss this topic, I feel happy about that curiosity has increased to learn more about this topic. Keep sharing your information regularly for my future
    lg mobile service center in velachery
    lg mobile service center in porur
    lg mobile service center in vadapalani


    ReplyDelete
  27. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging. Big Data Hadoop Training in Electronic city

    ReplyDelete
  28. I’ve been searching for some decent stuff on the subject and haven't had any luck up until this point, You just got a new biggest fan!..
    data analytics course malaysia

    ReplyDelete
  29. Looking great work dear, I really appreciated to you on this quality work. Nice post!! these Hadoop tips may help me for future.
    Thanks & Regards,
    SAP Training in Bangalore

    ReplyDelete
  30. nice blog
    get best placement at VSIPL

    digital marketing services
    web development company
    seo network point
    nice blog
    get best placement at VSIPL

    digital marketing services
    web development company
    seo network point

    ReplyDelete
  31. I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
    Best PHP Training Institute in Chennai|PHP Course in chennai

    Best .Net Training Institute in Chennai
    Oracle DBA Training in Chennai
    RPA Training in Chennai
    UIpath Training in Chennai

    ReplyDelete
  32. Very Excellent Post! Thank you so much for sharing this good post, it was so nice to read and useful to improve my Technical knowledge as updated one, keep blogging.
    Scala and Spark Training in Electronic city

    ReplyDelete
  33. This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points. To appreciate this I like to share some useful information.aws training in bangalore

    ReplyDelete
  34. Nice Blog Thank you for sharing..
    Really nice and interesting.SAP Training in Bangalore

    ReplyDelete
  35. Thank you so much for this nice information. Hope so many people will get aware of this and useful as well. And please keep update like this.

    Big Data Solutions

    Data Lake Companies

    Advanced Analytics Solutions

    Full Stack Development Company

    ReplyDelete
  36. It’s great blog to come across a every once in a while that isn’t the same out of date rehashed material. Fantastic read.hadoop training institutes in bangalore

    ReplyDelete
  37. Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck…

    Bangalore Training Academy is a Best Institute of Salesforce Admin Training in Bangalore . We Offer Quality Salesforce Admin with 100% Placement Assistance on affordable training course fees in Bangalore. We also provide advanced classroom and lab facility.

    ReplyDelete
  38. Such great information for blogger I am a professional blogger thanks…

    Advance your career as a SharePoint Admin Engineer by doing SharePoint Admin Courses from Softgen Infotech located @BTM Layout Bangalore.

    ReplyDelete
  39. I am happy for sharing on this blog its awesome blog I really impressed. Thanks for sharing.

    Learn Blue Prism Course from Experts. Softgen Infotech offers the Best Blue Prism Training in Bangalore .100% Placement Assistance, Live Classroom Sessions, Only Technical Profiles, 24x7 Lab Infrastructure Support.

    ReplyDelete
  40. I have to search sites with relevant information on given topic and provide them to teacher our opinion and the article.
    data science course

    ReplyDelete
  41. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete
  42. Thanks for such an interesting publish which offers extra precious statistics approximately the academies and how to study it.
    click here to get More info.

    ReplyDelete

  43. Nice blog.Thanks for sharing this information.

    intechapp

    ReplyDelete
  44. Heya i am for the primary time here.
    I found this board and I locate It simply beneficial & it
    click here for info more info.

    ReplyDelete
  45. wow, great, I was wondering how to cure acne naturally. and found your site by google, learned a lot, now i’m a bit clear. I’ve bookmark your site and also add rss. keep us updated.big data course in malaysia
    data scientist course malaysia
    data analytics courses
    360DigiTMG

    ReplyDelete
  46. Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work!
    Data analytics courses
    data science interview questions

    ReplyDelete
  47. Truly, this article is really one of the very best in the history of articles. I am a antique ’Article’ collector and I sometimes read some new articles if I find them interesting. And I found this one pretty fascinating and it should go into my collection. Very good work!
    data science course in bangalore
    data science interview questions

    ReplyDelete
  48. I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work.
    ai training in bangalore
    Machine Learning Training in Bangalore

    ReplyDelete
  49. AWS big data consultant should understand the need of Data, and they should work to build more appropriate services to meet the requirements of their clients.

    ReplyDelete
  50. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!
    data analytics course mumbai

    data science interview questions

    business analytics courses

    data science course in mumbai

    ReplyDelete
  51. You actually make it look so easy with your performance but I find this matter to be actually something which I think I would never comprehend. It seems too complicated and extremely broad for me. I'm looking forward for your next post, I’ll try to get the hang of it!
    machine learning courses in mumbai

    ReplyDelete
  52. This is so elegant and logical and clearly explained. Brilliantly goes through what could be a complex process and makes it obvious.

    best aws training in bangalore
    amazon web services tutorial

    ReplyDelete
  53. This comment has been removed by the author.

    ReplyDelete
  54. Hi,Thanks a lot and really happy to see such a wonderful comment.such post..
    Datasciene training in chennai

    ReplyDelete
  55. Hi, Thanks for sharing wonderful information...

    AI Training In Hyderabad

    ReplyDelete
  56. Hi, Thanks for sharing wonderful stuff, are you guys done a great job...

    AI Training In Hyderabad

    ReplyDelete
  57. Effective blog with a lot of information. I just Shared you the link below for ACTE .They really provide good level of training and Placement,I just Had Hadoop Classes in ACTE , Just Check This Link You can get it more information about the Hadoop course.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  58. this is a good article

    BEST ANGULAR JS TRAINING IN CHENNAI WITH PLACEMENT

    https://www.acte.in/angular-js-training-in-chennai
    https://www.acte.in/angular-js-training-in-annanagar
    https://www.acte.in/angular-js-training-in-omr
    https://www.acte.in/angular-js-training-in-porur
    https://www.acte.in/angular-js-training-in-tambaram
    https://www.acte.in/angular-js-training-in-velachery

    ReplyDelete

  59. This is really a very good article about Java.Thanks for taking the time to discuss with us , I feel happy about learning this topic.
    AWS training in chennai | AWS training in anna nagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery

    ReplyDelete
  60. Hi, Thanks for sharing wonderful articles, are you guys done a great job...

    Data Science Training In Hyderabad

    ReplyDelete
  61. Nice blog and great content.need an packers and movers services in hyderabad - best blog on blogger and top class and Quality content.x

    ReplyDelete
  62. Nice blog and great content.need an packers and movers services in hyderabad - best blog on blogger and top class and Quality content.x

    ReplyDelete
  63. Hi, Thanks for sharing giving nice blog post...

    AI Training In Hyderabad

    ReplyDelete
  64. Really Very Infromative Post , Thanks For Sharing The Information With Us.
    AWS Training in Hyderabad
    AWS Course in Hyderabad

    ReplyDelete
  65. Thank you for taking the time to discuss this informative content with us. I feel happy about the topic that you have shared with us.
    keep sharing your information regularly for my future reference. This content creates a new hope and inspiration with me.
    Thanks for sharing article. The way you have stated everything above is quite awesome. Keep blogging like this. Thanks.
    AWS training in chennai | AWS training in annanagar | AWS training in omr | AWS training in porur | AWS training in tambaram | AWS training in velachery




    ReplyDelete
  66. Great Information sharing .. I am very happy to read this article .. thanks for giving us go through info.Fantastic nice. I appreciate this post.
    Data Science Certification in Bangalore

    ReplyDelete
  67. It’s great blog to come across a every once in a while that isn’t the same out of date rehashed material. Fantastic read.
    AWS training in Chennai

    AWS Online Training in Chennai

    AWS training in Bangalore

    AWS training in Hyderabad

    AWS training in Coimbatore

    AWS training

    ReplyDelete
  68. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites! Ethical Hacking Course in Bangalore

    ReplyDelete
  69. Amazing post found to be very impressive while going through this post. Thanks for sharing and keep posting such an informative content.

    360DigiTMG Cloud Computing Course

    ReplyDelete
  70. "
    Viably, the article is actually the best point on this library related issue. I fit in with your choices and will enthusiastically foresee your next updates.
    "

    pmp certification in malaysia

    ReplyDelete
  71. I really happy found this website eventually. Really informative and inoperative! Thanks for the post and effort! Please keep sharing more such article.

    Data Science Training in Hyderabad Data Science Training in Hyderabad

    ReplyDelete
  72. This is my first time visit here. From the tremendous measures of comments on your articles.I deduce I am not only one having all the fulfillment legitimately here!
    iot training in noida

    ReplyDelete
  73. Very few authors can convince me in their mind. You've worked superbly of doing that on a large number of your perspectives here.

    Data Science Training in Hyderabad

    ReplyDelete
  74. I see the best substance on your blog and I unbelievably love getting them.
    hrdf contribution

    ReplyDelete
  75. Hey amigos, it is incredible composed piece completely characterized, proceed with the great work continually.
    360DigiTMG data analytics course

    ReplyDelete
  76. Hey amigos, it is incredible composed piece completely characterized, proceed with the great work continually.
    360DigiTMG data analytics course

    ReplyDelete
  77. The article is quite useful for those who want to learn about technology, programming or simply want to learn more about computers, understand more about google, understand more about the programs in use: Máy ép dầu thực vật Nanifood, Máy ép tinh dầu Nanifood, Máy ép dầu Nanifood, Máy lọc dầu Nanifood, Máy ép dầu, May ep dau, Máy lọc dầu, Máy ép tinh dầu, Máy ép dầu thực vật, Máy ép dầu gia đình, Máy ép dầu kinh doanh, Bán máy ép dầu thực vật, Giá máy ép dầu, Máy ép dầu lạc, ..............................

    ReplyDelete
  78. This blog is really helpful for me and got a basic knowledge in this topic. Waiting for more updates, kindly keep continuing.

    Data Science Training in Hyderabad

    ReplyDelete
  79. Hi,
    Very nice post,thank you for shring this article.
    keep updating...

    big data hadoop training

    Hadoop admin online course

    ReplyDelete
  80. Hi,
    Very nice post,thank you for shring this article.
    keep updating...

    big data hadoop training

    Hadoop admin online training

    ReplyDelete
  81. This is my first time visit here. From the tons of comments on your articles.I guess I am not only one having all the enjoyment right here!
    business analytics course

    ReplyDelete
  82. I will really appreciate the writer's choice for choosing this excellent article appropriate to my matter.Here is deep description about the article matter which helped me more.
    Data Analyst Course

    ReplyDelete
  83. Great post. I was once checking constantly this weblog and I'm impressed! Extremely useful information specially the closing part. I maintain such information much. I was once seeking this specific information for a very long time.
    Angular js Training in Chennai

    Angular js Training in Velachery

    Angular js Training in Tambaram

    Angular js Training in Porur

    Angular js Training in Omr
    Angular js Training in Annanagar

    ReplyDelete
  84. Good read. Thanks for the content and sharing it across. It is very informative and useful This post has amazing subject. Appreciate your thoughts and insights.
    Selenium Training in Chennai

    Selenium Training in Velachery

    Selenium Training in Tambaram

    Selenium Training in Porur

    Selenium Training in Omr

    Selenium Training in Annanagar

    ReplyDelete
  85. Excellent post. I was always checking this blog, and I’m impressed! Extremely useful info specially the last part, I care for such information a lot. I was exploring this particular info for a long time. Thanks to this blog my exploration has ended.
    If you want Digital Marketing Serives :-
    Digital marketing Service in Delhi
    SMM Services
    PPC Services in Delhi
    Website Design & Development Packages
    SEO Services PackagesLocal SEO services
    E-mail marketing services
    YouTube plans

    ReplyDelete
  86. ​Great post! I am actually getting ready to across this information, is very helpful my friend. Also great blog here with all of the valuable information you have. Keep up the good work you are doing here. ExcelR Data Analytics Course

    ReplyDelete
  87. I am really happy to say it’s an interesting post to read. I learn new information from your article; you are doing a great job. Keep it up…

    Bigdata Hadoop Training in Gurgaon

    ReplyDelete
  88. Thank you so much for this nice information. Hope so many people will get aware of this and useful as well. And please keep update like this.
    DevOps Training in Chennai

    DevOps Course in Chennai

    ReplyDelete
  89. With today's modern society, the demanding needs of people are increasing. Not only beauty, eating and playing, but choosing a child's bedroom also requires a lot of factors. Because the bedroom is a place to rest, relax, study and sometimes also play a place for your baby. More: Phòng ngủ trẻ em, Giường tầng bé traiNội thất trẻ em

    ReplyDelete
  90. Keto Pills are the most popular type of weight loss product and chances are you’ve probably seen advertisements for keto products by now. These keto pure diet pills may help enhance your weight loss, boost your energy levels, and can make it easier for you to stick to your keto diet. Many of the most popular keto products contain exogenous ketones – ketones made outside of the body. These ketones are the fuel that your body burns instead of carbohydrates when you are on the keto diet. Check now the full Keto pure diet pills reviews for clear your doubt with full information. Some keto products may contain one or many other natural ingredients that may help boost your metabolism in addition to these exogenous ketones.

    ReplyDelete
  91. Skinnyfit is a brand renowned for creating collagen and powder supplements for weight loss. It has manufactured and worked on a vast number of weight-loss products, peptides, and collagen. Super Youth is a collagen peptide powder intended to promote more youthful skin, a healthy weight, and strong bones and joints. Check now Skinnyfit Super Youth Reviews. There has been more recent research into the potential health benefits of taking collagen, including for healthy hair, skin, nails, joint and bone health, gut health, and weight loss.

    ReplyDelete
  92. Hung was formerly an official distributor of industrial lubricants of Shell in the North. Currently, in addition to oil trading, we also trade in transportation and equipment trading. After nearly 12 years of establishment and development, Yen Hung is now a prestigious partner of nearly 10,000 large and small domestic and international factories. Main products:
    giá dầu truyền nhiệt
    dầu bánh răng
    dầu tuần hoàn
    dầu dẫn nhiệt
    dầu thủy lực shell
    mỡ bò bôi trơn chịu nhiệt

    ReplyDelete
  93. This is just the information I am finding everywhere. Thanks for your blog, I just subscribe your blog. This is a nice blog..
    data scientist course in malaysia

    ReplyDelete
  94. Excellent effort to make this blog more wonderful and attractive.
    full stack web development course in malaysia

    ReplyDelete
  95. I really appreciate this wonderful post that you have provided for us. I assure this would be beneficial for most of the people. business analytics course in mysore

    ReplyDelete
  96. Interesting! I really enjoyed reading your post. Thank you for sharing.
    stall fabricator in Jaipur

    ReplyDelete
  97. I’m happy I located this blog! From time to time, students want to recognize the keys of productive literary essays. Your first-class knowledge about this good post can become a proper basis for such people. nice one
    business analytics course in hyderabad

    ReplyDelete
  98. Your work is very good and I appreciate you and hopping for some more informative posts.
    data scientist course

    ReplyDelete
  99. If you are one of those people whose business was destroyed by this software, then dial Quickbooks Customer Service .+1 888-471-2380 to get answers to all your QuickBooks questions at no cost.

    ReplyDelete
  100. Hey!!!!
    Nice Blog, Good Content. We are provide a best accounting service you can reach us at QuickBooks Customer Service you can contact us at +1 855-885-5111.

    ReplyDelete
  101. When you or your company need help with QuickBooks or any other aspect of your business, dial Quickbooks Suppport Phone Number +1 855-675-3194.

    ReplyDelete
  102. If you are looking for contact information for QuickBooks, then be sure to give them a call at Quickbooks Customer Service +1 855-675-3194.

    ReplyDelete
  103. QuickBooks customers can dial a toll-free Quickbooks Customer Service +1 855-885-5111 to get answers to their questions. The phone line is free and the live operators are trained to handle many QuickBooks-related issues.

    ReplyDelete
  104. If you want to know more about this software then you must read these articles or contact their customer care service at Quickbooks Support Phone Number +1 888-471-2380.

    ReplyDelete
  105. Thank you for sharing this post, you have given very good information in this post so that you can understand it better in reading. weliv.online To purchase any type of product, visit our site so that you can actually purchase the product.

    ReplyDelete
  106. If you are looking for contact information for QuickBooks, then be sure to give them a call at Quickbooks Customer Service +1 888-698-6548.

    ReplyDelete
  107. Just call QuickBooks customer service at Quickbooks Customer Service +1 855-675-3194 or talk to them live on their website.

    ReplyDelete
  108. When you or your company need help with QuickBooks or any other aspect of your business, dial Quickbooks Support Phone Number +1 888-210-4052.

    ReplyDelete
  109. Whether you are just starting your company, working with a new vendor or just want to learn more about how QuickBooks works, dial<a href="https://local.google.com/place?id=6409878237497172109&use=srp&_ga=2.267224078.1288028840.1622973981-886592857.1622973981”> QuickBooks Support Phone Number</a> +1 888-210-4052 for help along the way.

    ReplyDelete
  110. Prettify Creative are a team of expert Graphics Designer in Gurgaon .Prettify Creative will allow you to connect with customers, build your brand and achieve online visibility.

    ReplyDelete
  111. JvaTec is a top - notch web Development Company in India. We only believe in quality and innovative services, not in compromises. We promise you providing the world - class development and designing services always put you one step ahead. We have a right blend of award - winning designers, expert web developers and Google certified digital marketers which make us a unique one - stop solution for hundreds of our clients, spread across multiple countries.
    https://jvatec.in/service/brand-development-strategy/

    ReplyDelete
  112. JvaTec is a top - notch web Development Company in India. We only believe in quality and innovative services, not in compromises. We promise you providing the world - class development and designing services always put you one step ahead. We have a right blend of award - winning designers, expert web developers and Google certified digital marketers which make us a unique one - stop solution for hundreds of our clients, spread across multiple countries.

    ReplyDelete
  113. Nice post.
    Bansal Packers and Movers (P) Ltd has been providing the best warehousing and storage services in Bangalore. For a decade, we have provided excellent Household Goods Storage, Documents storage in services whitefield Commercial Goods Storage, Packers and Movers, Electronic Goods Storage, 4 Wheeler Storage, Two Wheeler Storage, Document Storage or more to our customers. Bansal Packers and Movers (P) Ltd has been a stupendous moving company that endeavors to provide a rich quality service to satisfy our consumers' requirements and demands. We value our consumers' opinions, thoughts, and ways of thinking similar to their household goods and products.
    Household Goods Storage and Relocation Services in Bangalore
    Commercial Goods Storage services in Bangalore
    Storage facility for Short and Long Term inBangalore
    Electronic Goods Storage services in Bangalore
    Four Wheeler Vehicle Shifting Services in Bangalore
    Documents Storage Services in Bangalore
    Packers and Movers Services in Bangalore
    Two Wheeler Shifting Service in Bangalore
    Documents storage Services in whitefield
    household goods storage Services in whitefield
    two wheeler stoarge Services in whitefield
    4 wheeler storage Services in whitefield
    electronic goods storage Services in whitefield
    storage for short and long term Services in whitefield
    packers and movers Services in whitefield
    commercial goods storage Services in Whitefield

    ReplyDelete
  114. I wonder how much attempt you set to create this type of excellent informative web site.
    Drybar services

    ReplyDelete
  115. Thanks in favor of sharing such a nice thinking, article is pleasant, thats why i have read it entirely.
    statue of unity ticket price

    ReplyDelete
  116. Hospital Bed Donation Best Places And Process There are many different hospital bed donation sites available online. The most popular donation sites are those that allow you to choose a specific hospital bed and donate it to a charity.

    ReplyDelete
  117. Thanks a lot for giving us such a helpful information. You can also visit our website for handwritten ignou assignment

    ReplyDelete
  118. If you're seeking Philosophy assignment help online in the USA, look no further. We provide top-quality assistance to students grappling with philosophical concepts and theories. Our team of experienced philosophers and writers is well-versed in various branches of philosophy, including metaphysics, ethics, epistemology, and more. Whether you need help with essay writing, research papers, or critical analysis, our experts will deliver comprehensive and well-researched content tailored to your requirements. We prioritize clarity, logical reasoning, and originality in our work. With our Philosophy assignment help, you can gain a deeper understanding of complex philosophical ideas and achieve academic success. Trust us to guide you on your philosophical journey.

    ReplyDelete
  119. This tutorial on handling multiple input files in MapReduce using Hadoop is incredibly insightful and well-explained. The use of MultipleInputs class and the provided code example make it easier to understand and implement this technique. Thanks for sharing this valuable resource!
    Data Analytics Courses in Nashik

    ReplyDelete
  120. Hello Blogger,
    This article provides a clear and effective explanation of using multiple input files in MapReduce, simplifying a potentially complex process. It outlines the use of multiple mappers and demonstrates it through code. A practical and informative guide for MapReduce enthusiasts.
    Data Analytics Courses in Nashik

    ReplyDelete
  121. MapReduce is a powerful framework for processing large datasets, and your explanation and examples provide clear guidance on how to work with multiple input files effectively.
    Keep the good work!
    Data Analytics Courses In Chennai

    ReplyDelete
  122. This article on using Hadoop to handle numerous input files in MapReduce is highly in-depth and well-written. This method is simpler to comprehend and apply thanks to the use of the MultipleInputs class and the supplied code example. I appreciate you sharing this useful information!
    Data Analytics Courses in Agra


    ReplyDelete
  123. Thank you so much for sharing this wonderful blog on the easiest way how to put multiple inputs in MapReduce.
    Visit - Data Analytics Courses in Delhi

    ReplyDelete
  124. good blog
    Data Analytics Courses In Vadodara

    ReplyDelete
  125. This blog post on handling multiple input files in MapReduce is a lifesaver! It provides a clear, easy-to-follow guide for developers, making a usually complex task seem like a breeze.
    Digital marketing courses in illinois

    ReplyDelete
  126. href="https://istanbulolala.biz/">https://istanbulolala.biz/
    2MV

    ReplyDelete
  127. The blog post provides excellent and incredible explanation on method of using multiple input files.
    data analyst courses in limerick

    ReplyDelete
  128. Thanks for that great blog post. Also the code was appreciated.

    Investment banking analyst jobs

    ReplyDelete
  129. The straightforward approach outlined in the blog makes the process seem almost effortless. The clear explanations and code for anyone working on distributed data processing. nice work. Thank you for your good work.
    Data analytics framework

    ReplyDelete
  130. I have a lot of knowledge to learn from this website. I appreciate you sharing this fantastic knowledge.
    Here is sharing some Apache Kafka information may be its helpful to you.
    Apache Kafka Training

    ReplyDelete