Pages

MapReduce with MongoDB and Python

Saturday, August 21, 2010

Hi all,

 In this post, I'll present a demonstration of a map-reduce example with MongoDB and server side JavaScript.  Based on the fact that I've been working  with this technology recently, I thought it would be useful to present here a simple example of  how it works and how to integrate with Python.

But What is MongoDb ?

For you, who doesn't know what is and the basics of how to use MongoDB, it is important to explain a little bit about the No-SQL movement. Currently, there are several databases that break with the requirements present in the traditional relational database systems. I present as follows the main keypoints shown at several No-SQL databases:
  • SQL commands are not used as query API (Examples of APIs used include JSON, BSON, etc.)
  • Doesn't guarantee atomic operations.
  • Distributed and horizontally scalable.
  • It doesn't have to predefine schemas. (Non-Schema)
  • Non-tabular data storing (eg; key-value, object, graphs, etc).
Although it is not so obvious, No-SQL is an abbreviation  to Not Only SQL. The effort and development of this new approach have been doing a lot of noise since 2009. You can find more information about it here and here.  It is important to notice that the non-relational databases does not represent a complete replacement for relational databases. It is necessary to know the pros and cons of each approach and decide the most appropriate for your needs in the scenario that you're facing.

MongoDB is one of the most popular No-SQL today and what this article will focus on. It is a schemaless, document oriented, high performance, scalable database  that uses the key-values concepts to store documents as JSON structured documents. It also includes some relational database features such as indexing models and dynamic queries. It is used today in production in over than 40 websites, including web services such as SourceForge, GitHub, Eletronic Arts and The New York Times..

One of the best functionalities that I like in MongoDb is the Map-Reduce. In the next section I will explain  how it works illustrated with a simple example using MongoDb and Python.

If you want to install MongoDb or get more information, you can download it here and read a nice tutorial here.

Map- Reduce 

MapReduce is a programming model for processing and generating large data sets. It is a framework introduced by Google for support parallel computations large data sets spread over clusters of computers.  Now MapReduce is considered a popular model in distributed computing, inspired by the functions map and reduce commonly used in functional programming.  It can be considered  'Data-Oriented' which process data in two primary steps: Map and Reduce.  On top of that, the query is now executed on simultaneous data sources. The process of mapping the request of the input reader to the data set is called 'Map', and the process of aggregation of the intermediate results from the mapping function in a consolidated result is called 'Reduce'.  The paper about the MapReduce with more details it can be read here.

Today there are several implementations of MapReduce such as Hadoop, Disco, Skynet, etc. The most famous is Hadoop and is implemented in Java as an open-source project.  In MongoDB there is also a similar implementation in spirit like Hadoop with all input coming from a collection and output going to a collection. For a practical definition, Map-Reduce in MongoDB is useful for batch manipulation of data and aggregation operations.  In real case scenarios, in a situation where  you would have used GROUP BY in SQL,  map/reduce is the equivalent tool in MongoDB.

Now thtat we have introduced Map-Reduce, let's see how access the MongoDB by Python.

PyMongo


PyMongo is a Python distribution containing tools for working with MongoDB, and is the recommended way to work with MongoDB from Python. It's easy to install and to use. See here how to install  and use it.

Map-Reduce in Action

Now let's see Map-Reduce in action. For demonstrate the map-reduce I've decided to used of the classical problems solved using it: Word Frequency count across a series of documents. It's a simple problem and is suited to being solved by a map-reduce query.

I've decided to use two samples for this task. The first one is a list of simple sentences to illustrate how the map reduce works.  The second one is the 2009 Obama's Speech at his election for president. It will be used to show a real example illustrated by the code.

Let's consider the diagram below in order to help demonstrate how the map-reduce could be distributed. It shows four sentences that are split  in words and grouped by the function map and after reduced independently (aggregation)  by the function reduce. This is interesting as it means our query can be distributed into separate nodes (computers), resulting in faster processing in word count frequency runtime. It's also important to notice the example below shows a balanced tree, but it could be unbalanced or even show some redundancy.
Map-Reduce Distribution

Some notes you need to know before developing your map and reduce functions:
  •  The MapReduce engine may invoke reduce functions iteratively; thus; these functions must be idempotent. That is, the following must hold for your reduce function:
                 for all k,vals : reduce( k, [reduce(k,vals)] ) == reduce(k,vals)
  •  Currently, the return value from a reduce function cannot be an array (it's typically an object or a number)
  • If you need to perform an operation only once, use a finalize function.

 Let's go now to the code. For this task, I'll use the Pymongo framework, which has support for Map/Reduce. As I said earlier, the input text will be the Obama's speech, which has by the way many repeated words. Take a look at the tags cloud (cloud of words which each word fontsize is evaluated based on its frequency) of Obama's Speech.

Obama's Speech in 2009

For writing our map and reduce functions, MongoDB allows clients to send JavaScript map and reduce implementations that will get evaluated and run on the server. Here is our map function.

wordMap.js


As you can see the 'this' variable refers to the context from which the function is called. That is, MongoDB will call the map function on each document in the collection we are querying, and it will be pointing to document where it will have the access the key of a document such as 'text', by calling this.text.  The map function doesn't return a list, instead it calls an emit function which it expects to be defined. This parameters of this function (key, value) will be grouped with others  intermediate results from another map evaluations that have the same key (key, [value1, value2]) and passed to the function reduce that we will define now.

wordReduce.js
The reduce function must reduce a list of a chosen type to a single value of that same type; it must be transitive so it doesn't matter how the mapped items are grouped.

Now let's code our word count example using the Pymongo client and passing the map/reduce functions to the server.

mapReduce.py
Let's see the result now:


And it works! :D

With Map-Reduce function the word frequency count is extremely efficient and even performs better in a distributed environment. With this brief experiment we  can see the potential of map-reduce model for distributed computing, specially on large data sets.

All code used in this article can be download here.

My next posts will be about  performance evaluation on machine learning techniques.  Wait for news!

Marcel Caraciolo

References

148 comments:

  1. Dude, very clear, very nice...thanks so much!

    ReplyDelete
  2. Great article Marcel, but I'd like to point to an excerpt from "MongoDb Definitive Guide", p86:

    "the price of using MapReduce is speed: group is not particularly speedy, and MapReduce is slower and is not supposed to be used in 'realtime'."

    Mapreduce in Mongo, will only run in parallel in shaded databases. This means that unfortunately you cannot take advantage of multicore cpu, because there is always a single process per server doing the mapReduce.

    So it may be a better Idea to do the mapreduce outside of Mongo

    ReplyDelete
  3. Very clearly . Your re the best thank you :D

    ReplyDelete

  4. Report Bugs Topic tells about the bug reports of this blogs....


    Spark Training in Chennai

    ReplyDelete
  5. Great article!!!!!This is very important information for us.I like all content and information.I have read it.You know more about this please visit again. Hadoop Online Training

    ReplyDelete
  6. I share it this blog information really useful to me and I'm waiting for our other blog update. I give that suggestion to you just update the blog now correct technologies of data analytics, digital marketing and testing relevant blogs.Digital Marketing Training in Chennai

    ReplyDelete
  7. I always thought that the map reducing procedure is very difficult but this article has proved me wrong. I will, therefore, bookmark this site and visit it occasionally to read the entire article so that I can learn how to reduce maps using python. Check out my article by clicking on Dissertation Writing Help.

    ReplyDelete
  8. Learn python from the experts for Best python Training in Bangalore. python Training comes with complete package of both practical and interview oriented processes. Top Best python Training Center In Bangalore is a computer corporation located in US. They are concentrating on selling database software for IT Companies in India. python is commonly used for data warehousing and Analytic applications. Now-a-days companies need to maintained five to seven year history data for their depth analysis. In this type of reports we need an efficient database to store and retrieve data’s. Selenium Training in Bangalore |
    Python Training in Bangalore |

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

    ReplyDelete
  10. This information is impressive!!! I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic. keep blogging...
    DevOps Training in Bangalore | DevOps Training in Bangalore

    ReplyDelete
  11. Industrial Automation Training is a way to grow your career in industries. Get 6 month training and job experience. Call on 91-931O096831.

    ReplyDelete
  12. The information on this blog is very useful and very interesting. If someone needs to know about the just click DevOps Training Institutes in Bangalore | DevOps Training Institutes in India

    ReplyDelete
  13. Really i loved this blog,am waiting for our other blog update,You know more about this please visit TechVelocity Partners

    ReplyDelete
  14. Your article is perfect and doing nice hard work thanks for sharing keep updating
    advanced excel training in bangalore

    ReplyDelete
  15. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.
    big-data-hadoop-training-institute-in-bangalore

    ReplyDelete
  16. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here. Best AWS Training in Bangalore

    ReplyDelete
  17. 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.

    AWS Training in Bangalore
    Python Training in Bangalore

    ReplyDelete
  18. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter. Best AWS Training in Bangalore

    ReplyDelete
  19. How to Solve if MongoDB not appropriately Working? Understand by means of MongoDB Technical Support
    At times when you are endeavoring to run your MongoDB, all of a sudden you get a blunder message. Clearly you don't comprehend why this really happens and to tackle this specific issue you simply erase everything with the goal that you can introduce everywhere. However, ensure on the off chance that you don't have a thought how to understand this specialized hiccups at that point rapidly connect with MongoDB Customer Support USA or Support for MongoDB Database Software. Get out first rate bolster with our specialized specialists and resolve your specific issue.
    For More Info: https://cognegicsystems.com/
    Contact Number: 1-800-450-8670
    Email Address- info@cognegicsystems.com
    Company’s Address- 507 Copper Square Drive Bethel Connecticut (USA) 06801

    ReplyDelete
  20. Thank you for sharing such articles.
    aws training in chennai

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

    ReplyDelete
  22. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
    Digital marketing training in chennai | Embedded System Training in Chennai.

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

    ReplyDelete
  24. Really nice blog post.provided a helpful information.I hope that you will post more updates like this Big data hadoop online Course Bangalore

    ReplyDelete
  25. Cloud computing provides a simple way to access servers, storage, databases and a broad set of application services over the Internet. A Cloud services platform such as Amazon Web Services owns and maintains the network-connected hardware required for these application services, while you provision and use what you need via a web application.

    ReplyDelete
  26. 3D Animation Training in Noida

    Best institute for 3d Animation and Multimedia

    Best institute for 3d Animation Course training Classes in Noida- webtrackker Is providing the 3d Animation and Multimedia training in noida with 100% placement supports. for more call - 8802820025.

    3D Animation Training in Noida

    Company Address:

    Webtrackker Technology

    C- 67, Sector- 63, Noida

    Phone: 01204330760, 8802820025

    Email: info@webtrackker.com

    Website: http://webtrackker.com/Best-institute-3dAnimation-Multimedia-Course-training-Classes-in-Noida.php

    ReplyDelete
  27. Graphics designing training institute in Noida
    Best Graphics training institute in Noida, Graphic Designing Course, classes in Noida- webtrackker is providing the graphics training in Noida with 100% placement supports. If you are looking for the Best Graphics designing training institute in Noida For more call - 8802820025.

    Graphics designing training institute in Noida, Graphics designing training in Noida, Graphics designing course in Noida, Graphics designing training center in Noida

    Company address:
    Webtrackker Technology
    C- 67, Sector- 63, Noida
    Phone: 01204330760, 8802820025
    Email: info@webtrackker.com
    Website: http://webtrackker.com/Best-institute-for-Graphic-Designing-training-course-in-noida.php

    ReplyDelete
  28. thank you for sharing valuable information.
    to know more about python course visit our website
    Python Course in bangalore

    ReplyDelete
  29. Nice info.Thank you for sharing a valuable information.
    MongoDB Training in Hyderabad

    ReplyDelete
  30. Latest News in Hindi

    Latest News in Hindi- Hindustan channel is the best online web portal in india where you read the all latest indian news in hindi. if you are looking the Latest News in Hindi, live news channel, hindi news channel, live news channels in hindi, live hindi channels then hindustan channel is best for you.
    Latest News in Hindi

    Company address:
    C- 67, Sector- 63, Noida
    Phone: 01204330760, 8802820025


    URL: https://hindustanchannel.com

    ReplyDelete
  31. DIAC is An ISO 9001: 2008 Industrial Automation Training Institute and providing 100% Placement in core companies for the engineering graduates.
    For more info:
    Mob: +91-9953489987, 9711287737
    Email: training@diac.co.in
    Web: https://bit.ly/2QrOzn0

    ReplyDelete
  32. Sap fico training institute in Noida

    Sap fico training institute in Noida - Webtrackker Technology is IT Company which is providing the web designing, development, mobile application, and sap installation, digital marketing service in Noida, India and out of India. Webtrackker is also providing the sap fico training in Noida with working trainers.


    WEBTRACKKER TECHNOLOGY (P) LTD.
    C - 67, sector- 63, Noida, India.
    F -1 Sector 3 (Near Sector 16 metro station) Noida, India.

    +91 - 8802820025
    0120-433-0760
    0120-4204716
    EMAIL: info@webtrackker.com
    Website: www.webtrackker.com

    ReplyDelete
  33. I appreciate your efforts because it conveys the message of what you are trying to say. It's a great skill to make even the person who doesn't know about the subject could able to understand the subject . Your blogs are understandable and also elaborately described. I hope to read more and more interesting articles from your blog. All the best.
    microsoft azure training in bangalore
    rpa training in bangalore
    rpa training in pune
    best rpa training in bangalore

    ReplyDelete
  34. I’m experiencing some small security issues with my latest blog, and I’d like to find something safer. Do you have any suggestions?
    python Online training in chennai
    python training institute in marathahalli
    python training institute in btm
    Python training course in Chennai

    ReplyDelete
  35. Whoa! I’m enjoying the template/theme of this website. It’s simple, yet effective. A lot of times it’s very hard to get that “perfect balance” between superb usability and visual appeal. I must say you’ve done a very good job with this.
    python Online training in chennai
    python training institute in marathahalli
    python training institute in btm
    Python training course in Chennai

    ReplyDelete
  36. This is quite educational arrange. It has famous breeding about what I rarity to vouch. Colossal proverb.
    This trumpet is a famous tone to nab to troths. Congratulations on a career well achieved.
    This arrange is synchronous s informative impolite festivity to pity. I appreciated what you ok extremely here.



    Selenium training in bangalore
    Selenium training in Chennai
    Selenium training in Bangalore
    Selenium training in Pune
    Selenium Online training

    ReplyDelete
  37. Thanks For Sharing Your Information Please Keep UpDating Us Time Just Went On Reading The article The Information shared Is Very Helpful
    Datascience Online Training Aws Online Training Python Online Training Devops Online Training

    ReplyDelete
  38. 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.
    uipath online training

    ReplyDelete
  39. Its a wonderful post and very helpful, thanks for all this information. You are including better information.
    Python Training in Noida


    ReplyDelete
  40. FQ Technologies is a significant IT sector, offering courses on high-quality technical areas. Through us, aspiring students will get to learn the importance of IT training project Data Science Online Training | Data Science Training | Hyderabad | India Machine Learning Online Training | Machine Learning Training | Hyderabad Python Online Training | Python Training | Hyderabad | India

    ReplyDelete
  41. Wow, what an awesome spot to spend hours and hours! It's beautiful and I'm also surprised that you had it all to yourselves! Kindly visit us @ Best HIV Treatment in India | Top HIV Hospital in India | HIV AIDS Treatment in Mumbai
    HIV Specialist in Bangalore | HIV Positive Treatment in India | Medicine for AIDS in India

    ReplyDelete
  42. very useful and informative blog . Thank you for your information.If you are searching for Python training institute in kochi visti us
    python training in kochi ,
    python course in kochi

    ReplyDelete
  43. Awesome blog, visit Mutualfundwala for Mutual Fund Agent and Mutual Funds India.
    Mutual Fund Distributor

    ReplyDelete
  44. Nice blog
    For the best AWS training in bangalore,
    visit: AWS training in bangalore

    ReplyDelete
  45. Thanks for this amazing blog, I really appreciate with your blog. Ogen Infosystem provides one of the best Website Designing Services and SEO Services in Delhi.
    Best Website Designing Company in India

    ReplyDelete
  46. For Big Data And Hadoop Training in Bangalore Visit:Big Data And Hadoop Training in Bangalore

    ReplyDelete
  47. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it.You’re doing a great job. Keep it up...

    Become an Expert In DBA Training in Bangalore! The most trusted and trending Programming Language. Learn from experienced Trainers and get the knowledge to crack a coding interview, @Bangalore Training Academy Located in BTM Layout.

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

    Become an Expert In DBA Training in Bangalore! The most trusted and trending Programming Language. Learn from experienced Trainers and get the knowledge to crack a coding interview, @Bangalore Training Academy Located in BTM Layout.

    ReplyDelete
  49. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job. Keep it up…

    Upgrade your career Learn SharePoint Developer Training in Bangalore from industry experts get Complete hands-on Training, Interview preparation, and Job Assistance at Softgen Infotech.

    ReplyDelete
  50. I am happy for sharing on this blog its awesome blog I really impressed. thanks for sharing.

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

    ReplyDelete
  51. I am happy for sharing on this blog its awesome blog I really impressed. thanks for sharing. Great efforts.

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

    ReplyDelete
  52. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing. learn data science online

    ReplyDelete
  53. I am happy for sharing on this blog its awesome blog I really impressed. thanks for sharing. Great efforts.

    Looking for Big Data Hadoop Training Institute in Bangalore, India. Prwatech is the best one to offers computer training courses including IT software course in Bangalore, India.

    Also it provides placement assistance service in Bangalore for IT. Best Data Science Certification Course in Bangalore.

    Some training courses we offered are:

    Big Data Training In Bangalore
    big data training institute in btm
    hadoop training in btm layout
    Best Python Training in BTM Layout
    Data science training in btm

    ReplyDelete

  54. Well thats a nice article.The information You providied is good . Here is i want to share about dell boomi tutorial and Aws Training videos . Expecting more articles from you .

    ReplyDelete
  55. The style of writing is excellent and also the content is top-notch. Thanks for that shrewdness you provide the readers! to read. I never stop myself to say something about it. You’re doing a great job. Keep it up...
    Very useful blog thanks for sharing IndPac India the German technology Packaging and sealing machines in India is the leading manufacturer and exporter of I hope I will see again. You can use this for any quantum realm white jacket kind of academic writing work.



    Dot Net Training in Chennai | Dot Net Training in anna nagar | Dot Net Training in omr | Dot Net Training in porur | Dot Net Training in tambaram | Dot Net Training in velachery



    ReplyDelete
  56. Essentially stunning. Now and again, when stalling out with the thought regarding what subject to compose on. Much obliged for sharing.


    SEO services in kolkata
    Best SEO services in kolkata
    SEO company in kolkata

    ReplyDelete
  57. Your blog post is really very informative & interesting. Thanks for sharing. For more updates on online shopping Coupons & discount Codes please visit Berrybenka Kupons

    ReplyDelete
  58. Great information about wilderness for beginners giving the opportunity for new people. Rahim Sex Education Jacket

    ReplyDelete
  59. your blog is really good !after reading it ,I got a couple of ideas!http://tjproducts.com.sg/

    ReplyDelete
  60. Incredible blog here! It's mind boggling posting with the checked and genuinely accommodating data.
    george michael leather jacket

    ReplyDelete
  61. Very useful and informative blog . Thank you for your information.If you are searching for slew bearing please visit us~ https://www.slew-bearing.com/SLEW-DRIVE-pl550823.html

    ReplyDelete
  62. Very useful and informative blog . Thank you for your information.If you are searching for Falling weight deflectometer please visit us!https://www.tbtscietech.com/Falling-weight-deflectometer-pl3404345.html

    ReplyDelete
  63. Nice blog,I understood the topic very clearly,And want to study more like this.welcome visit my website https://www.slew-bearing.com/SLEW-DRIVE-pl550823.html

    ReplyDelete
  64. Nice blog,I understood the topic very clearly,And want to study more like this.welcome visit my website https://www.tbtscietech.com/Falling-weight-deflectometer-pl3404345.html

    ReplyDelete
  65. Forex Signals, MT4 and MT5 Indicators, Strategies, Expert Advisors, Forex News, Technical Analysis and Trade Updates in the FOREX IN WORLD

    Forex Signals Forex Strategies Forex Indicators Forex News Forex World

    ReplyDelete
  66. Scrum Values

    Leanpitch provides online training in Scrum during this lockdown period everyone can use it wisely.
    Scrum Values

    ReplyDelete
  67. Our the purpose is to share the reviews about the latest Jackets,Coats and Vests also share the related Movies,Gaming, Casual,Faux Leather and Leather materials available G Eazy Jacket

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

    ReplyDelete
  69. Thank you very much for this great post. Ford V Ferrari Jacket

    ReplyDelete
  70. Very nice blogs!!! i have to learning for lot of information for this sites…Sharing for wonderful information.Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing, data science courses

    ReplyDelete
  71. This professional hacker is absolutely reliable and I strongly recommend him for any type of hack you require. I know this because I have hired him severally for various hacks and he has never disappointed me nor any of my friends who have hired him too, he can help you with any of the following hacks:

    -Phone hacks (remotely)
    -Credit repair
    -Bitcoin recovery (any cryptocurrency)
    -Make money from home (USA only)
    -Social media hacks
    -Website hacks
    -Erase criminal records (USA & Canada only)
    -Grade change
    -funds recovery

    Email: onlineghosthacker247@ gmail .com

    ReplyDelete
  72. This professional hacker is absolutely reliable and I strongly recommend him for any type of hack you require. I know this because I have hired him severally for various hacks and he has never disappointed me nor any of my friends who have hired him too, he can help you with any of the following hacks:

    -Phone hacks (remotely)
    -Credit repair
    -Bitcoin recovery (any cryptocurrency)
    -Make money from home (USA only)
    -Social media hacks
    -Website hacks
    -Erase criminal records (USA & Canada only)
    -Grade change
    -funds recovery

    Email: onlineghosthacker247@ gmail .com

    ReplyDelete
  73. The content that I normally see is nothing like what you have written. This is very well-thought out and well-planned. You are a unique thinker and bring up great individualized points. Please continue your work.


    Cyber security and risk management in London

    ReplyDelete
  74. Really amazing experience to visit your blog, thanks a lot for sharing with us. Visit Ogen Infosystem for creative website designing and ppc services at best price in Delhi.
    Web Designing Company

    ReplyDelete
  75. We have seen many blog but this the great one, Thanks for provide great informatic and looking beautiful blog, really nice required information & the things i never imagined and i would like to request, wright more blog and blog post like that for us. Thanks you once agian

    birth certificate in delhi
    birth certificate in noida
    birth certificate in ghaziabad
    birth certificate in gurgaon
    birth certificate agent in delhi
    marriage registration in delhi
    marriage certificate delhi
    correction in 10th mark sheet
    marriage registration in ghaziabad
    marriage registration in gurgaon

    ReplyDelete


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

    Data Science Training in Hyderabad

    Devops Training in USA

    Hadoop Training in Hyderabad

    Python Training in Hyderabad

    ReplyDelete
  77. To become successful and good entrepreneurs, they first have to identify the real needs and problems of people and solve them. Thus, enrolling in Entrepreneur Training Courses is the best idea. To know more visit here

    ReplyDelete
  78. To become successful and good entrepreneurs, they first have to identify the real needs and problems of people and solve them. Thus, enrolling in Entrepreneur Training Courses is the best idea. To know more visit here

    ReplyDelete
  79. First You got a great blog .I will be interested in more similar topics. i see you got really very useful topics, i will be always checking your blog thank
    MongoDB Training in Bangalore

    ReplyDelete
  80. Thanks for sharing amazing information.Gain the knowledge and hands-on experience

    Mongodb Training in Bangalore

    ReplyDelete
  81. Great information about wilderness for beginners giving the opportunity for new people. ranboo varsity jacket

    ReplyDelete
  82. I read this article. I think You put a lot of effort to create this article. I appreciate your work. Wrath of Man Jason Statham Sweater

    ReplyDelete
  83. I like this website its a master peace ! Glad I found this on google .
    I must say, as a lot as I enjoyed reading what you had to say, I couldn't help but lose interest after a while.
    섯다

    ReplyDelete
  84. We came up with a great learning experience of AWS Solution Architect Training in Chennai , from Infycle Technologies, the finest software training Institute in Chennai. And we also come up with other technical courses like Cyber Security, Graphic Design and Animation, Block Security, Java, Cyber Security, Oracle, Python, Big data, Azure, Python, Manual and Automation Testing, DevOps, Medical Coding etc., with great learning experience with outstanding training with experienced trainers and friendly environment. And we also arrange 100+ Live Practical Sessions and Real-Time scenarios which helps you to easily get through the interviews in top MNC’s. for more queries approach us on 7504633633, 7502633633.

    ReplyDelete
  85. Естественные катаклизмы или обрядовые убийства животных сформировали точное толкование увиденного. СТарое гадание значится самым вероятным действием прочитать судьбу личности. Изначальные приемы хиромантии были образованы тысячи лет назад до Н.Э.

    ReplyDelete
  86. 360DigiTMG is one of the topmost Data Analytics course institutes in the country. Avail the benefits and escalate your careerdata analytics course in meerut.

    ReplyDelete
  87. wordpress website design studio Need professional WordPress Web Design Services? We're experts in developing attractive mobile-friendly WordPress websites for businesses. Contact us today!

    ReplyDelete
  88. Everyone should learn a programming language it'll be really helpful for them in future. We are providing Data Science Online Course In Chennai everyone should check it out!!.

    ReplyDelete
  89. This blog is worth for me. Thank you for sharing.
    https://www.fastprepacademy.com/gre-coaching-in-hyderabad/

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

    ReplyDelete
  91. It seems like you might be referring to "amethyst" rather than "ametis." Amethyst is a popular gemstone known for its stunning purple color and its metaphysical properties. Here's some information about amethyst amethyst stone benefits

    ReplyDelete