Learn MapReduce with Playing Cards

Ғылым және технология

The special extended preview of my new MapReduce screencast available for purchase at pragprog.com/screencasts/v-jam....
To get access to my updated and in-depth course, go to my site at www.jesse-anderson.com/big-dat... and sign up. You'll get a free mini-course and then have the option to purchase the full 8 week course.

Пікірлер: 135

  • @kart00nher0
    @kart00nher08 жыл бұрын

    This is by far the best explanation of the MapReduce technique that I have come across. I especially like how the technique was explained with the least amount of technical jargon. This is truly an ELI5 definition for MapReduce. Good work!

  • @jessetanderson

    @jessetanderson

    8 жыл бұрын

    +Subramanian Iyer Thanks!

  • @smushti
    @smushti5 жыл бұрын

    An innovative idea to use a pack of cards to explain the concept. Getting fundamentals right with an example is great ! Thank you

  • @djyotta
    @djyotta9 жыл бұрын

    Very well done - not too slow, yet very clear and well structured.

  • @Useruytrw
    @Useruytrw10 жыл бұрын

    Jesse may you get all SUCCESS and BLESSINGS

  • @doud12011990
    @doud120119909 жыл бұрын

    really cool one. It is always nice to come back to the basics. Thanks for that one

  • @ekdumdesi
    @ekdumdesi8 жыл бұрын

    Great explanation !! You Mapped the Complexity and Reduced it to Simplicity = MapReduce :)

  • @sukanyaswamy
    @sukanyaswamy9 жыл бұрын

    Great presentation. The visualization makes it so much easier to understand.

  • @vscid
    @vscid8 жыл бұрын

    and that's how you explain any technical concept. simple is beautiful!

  • @thezimfonia
    @thezimfonia6 жыл бұрын

    That was very helpful Jesse. Thank you for sharing this!!

  • @vivek3350
    @vivek33508 жыл бұрын

    Really liked your way of presentation....."Simple" and "Informative". Thanks for sharing!!

  • @aravindsingirikonda1569
    @aravindsingirikonda15695 жыл бұрын

    Wonderful explanation ! Made it very simple to understand! Thanks a ton!

  • @prasann26
    @prasann2610 жыл бұрын

    Wow.. You have made this look so simple and easy... Thanks a ton !!!

  • @menderbrains
    @menderbrains4 жыл бұрын

    Great explanation! This is how a tutor should simplify the understanding! Thanks

  • @ahmedatallahatallahabobakr8712
    @ahmedatallahatallahabobakr87129 жыл бұрын

    Your explanation is majic! Well done

  • @vamsikrishnachiguluri8510
    @vamsikrishnachiguluri85102 жыл бұрын

    what a great effort, i am astonished by your teaching skills.we need teachers like you.Thanks for your best explanation .

  • @tkousek1
    @tkousek17 жыл бұрын

    Great explanation!! worth a bookmark. Thank you sir!

  • @rohitgupta025
    @rohitgupta0259 жыл бұрын

    Just wow...very nicely explained

  • @mgpradeepa554
    @mgpradeepa55410 жыл бұрын

    The explanation is wonderful.. You made me understand things easily.

  • @abhishekgowlikar
    @abhishekgowlikar10 жыл бұрын

    Nice video explaining the Map Reduce Practically.

  • @rahulx411
    @rahulx4119 жыл бұрын

    an ounce of example is better than a ton of precept! --Thanks, this was great!

  • @hazelmiranda8587
    @hazelmiranda85878 жыл бұрын

    Good to understand for a layman! So its quite crucial to identify the basis of the grouping i.e. the parameters based on which the data should be stored in each node. Is it possible to revisit that at a later stage?

  • @rodrigofuentealbafuentes695
    @rodrigofuentealbafuentes6953 жыл бұрын

    Really good illustration.... really easy to understand for people as me that we are not computer experts.. thanks

  • @user-or7ji5hv8y
    @user-or7ji5hv8y5 жыл бұрын

    best explanation of mapReduce. Thanks!

  • @arindamdalal3988
    @arindamdalal39888 жыл бұрын

    really nice video and explain the terms in a simple way...

  • @mahari999
    @mahari9998 жыл бұрын

    Superb. Thank you Jesse Anderson

  • @amitprakashpandeysonu
    @amitprakashpandeysonu2 жыл бұрын

    loved the idea. Now I understood how map reduce works. Thank you.

  • @gboyex
    @gboyex6 жыл бұрын

    Great video with good explanation technique.

  • @krupakapadia2498
    @krupakapadia24987 жыл бұрын

    Great Explanation! Thanks!

  • @nkoradia
    @nkoradia7 жыл бұрын

    Brilliant approach to teach the concept

  • @scottzeta3067
    @scottzeta30672 жыл бұрын

    The only one I watched which can clearly introduce mapreduce to newbie

  • @abdulrahmankerim2377
    @abdulrahmankerim23777 жыл бұрын

    Very useful explanation.

  • @davidy2535
    @davidy25353 жыл бұрын

    amazing explanation! I love it. Huge Thanks!

  • @AlexChetcuti
    @AlexChetcuti7 жыл бұрын

    Thanks this really helped me for my exam !!

  • @anandsib
    @anandsib9 жыл бұрын

    Good Explanation with simple example

  • @rogerzhao1158
    @rogerzhao11588 жыл бұрын

    Nice tutorial! Easy to understand

  • @amandeepak8640
    @amandeepak86408 жыл бұрын

    Thank You sir for such a wonderful explanation. :-)

  • @tichaonamiti4616
    @tichaonamiti46169 жыл бұрын

    Thats wonderful ..... you are a gret teacher

  • @patrickamato8839
    @patrickamato88399 жыл бұрын

    Great summary - thanks!

  • @trancenut81
    @trancenut819 жыл бұрын

    Excellent explanation!

  • @vincentvimard9019
    @vincentvimard90199 жыл бұрын

    just great explanation !

  • @anmjubaer
    @anmjubaer5 жыл бұрын

    Great explanation. Thanks.

  • @go_better
    @go_better5 ай бұрын

    Thanks! Great explanation

  • @TheDeals2buy
    @TheDeals2buy10 жыл бұрын

    Good illustration using a practical example...

  • @gypsyry
    @gypsyry5 жыл бұрын

    Best explanation. Thanks a lot

  • @sebon11
    @sebon113 жыл бұрын

    Great explanation!

  • @rodrigoborjas7727
    @rodrigoborjas77273 жыл бұрын

    Thank u very much for the explanation.

  • @grahul007
    @grahul0078 жыл бұрын

    Excellent video explanation

  • @Dave-lc3cd
    @Dave-lc3cd4 жыл бұрын

    Thanks for the great video!

  • @rrckguy
    @rrckguy9 жыл бұрын

    Great lesson. Thanks..

  • @SamHopperton
    @SamHopperton7 жыл бұрын

    Brilliant - thanks!

  • @irishakazakyavichyus
    @irishakazakyavichyus6 жыл бұрын

    thanks! that is an easy explanation!

  • @mmuuuuhh
    @mmuuuuhh8 жыл бұрын

    To wrap this up: Map = Split data Reduce = Perform calculations on small chunks of data in parallel Then combine the subresults from each reduced-chunk. Is that correct?

  • @jessetanderson

    @jessetanderson

    8 жыл бұрын

    +mmuuuuhh Somewhat correct. I'd suggest buying the screencast to learn more about the code and how it works.

  • @alphacat03

    @alphacat03

    8 жыл бұрын

    +mmuuuuhh merge-sort maybe?

  • @kemchobhenchod

    @kemchobhenchod

    7 жыл бұрын

    divide and conquer

  • @BULLSHXTYT

    @BULLSHXTYT

    6 жыл бұрын

    Map transforms data too

  • @dennycrane2938

    @dennycrane2938

    5 жыл бұрын

    No no... Map = Reduce the Data, Reduce = Map the Data . .... ....

  • @Luismunoz-jf2zv
    @Luismunoz-jf2zv9 жыл бұрын

    Now I get it, thanks!

  • @kabirkanha
    @kabirkanha3 жыл бұрын

    Never trust a man whose deck of playing cards has two 7s of Diamonds.

  • @vigneshrachha8362
    @vigneshrachha83627 жыл бұрын

    Superb video....thanks a lot sir

  • @sarthakmane2977
    @sarthakmane29774 жыл бұрын

    great video by the way!!

  • @furkanyigitozgoren3847
    @furkanyigitozgoren38472 жыл бұрын

    It was very nice. But I could not find the video that you showed the shuffling "magic part"

  • @hexenkingTV
    @hexenkingTV6 жыл бұрын

    So it follows mainly the principle of divide and conquer?

  • @jessetanderson

    @jessetanderson

    6 жыл бұрын

    Following that analogy, it would be divide, reassemble, and conquer.

  • @arnavanuj
    @arnavanuj2 жыл бұрын

    Good illustration. 😃

  • @alextz4307
    @alextz43075 жыл бұрын

    Very nice, thanks a lot.

  • @iperezgenius
    @iperezgenius7 жыл бұрын

    Brilliant!

  • @victorburnett6329
    @victorburnett63292 жыл бұрын

    If I understand correctly, the mapper divvies up the data among nodes of the cluster and subsequently organizes the data on each node into key-value pairs, and the reducer collates the key-value pairs and distributes the pairs among the nodes.

  • @jessetanderson

    @jessetanderson

    2 жыл бұрын

    Almost. Hadoop divvies up the data, the mapper creates key value pairs, and the reducer processes the collated pairs.

  • @AnirudhJas
    @AnirudhJas5 жыл бұрын

    Thanks Jesse! This is a wonderful video! I have 2 doubts. 1. Instead of sum, if it is a sort function, how will splitting it into nodes work? Because then every data point should be treated in one go. 2. The last part on scaling, how will different nodes working on a file and then combining based on key, be more efficient than one node working on one file? I am new to this and would appreciate some guidance and help on the same.

  • @jessetanderson

    @jessetanderson

    5 жыл бұрын

    1. This example goes more into sorting github.com/eljefe6a/CardSecondarySort 2. It isn't more efficient, but more scalable.

  • @AnirudhJas

    @AnirudhJas

    5 жыл бұрын

    @@jessetanderson Thank you!

  • @IvanRubinson
    @IvanRubinson6 жыл бұрын

    Well, that explains the interview question: How would you sort a ridiculously large amount of data?

  • @LetsBeHuman
    @LetsBeHuman5 жыл бұрын

    When you say nodes and clusters, does an input file of 1TB should definitely be run in more than one computer or we can install hadoop in a single laptop and virtually create nodes and clusters ?

  • @piyushmajgawali1611
    @piyushmajgawali16113 жыл бұрын

    I actually did this with cards.Thanks

  • @sarthakmane2977
    @sarthakmane29774 жыл бұрын

    dude, whats the name of that magic??

  • @guessmedude9636
    @guessmedude96366 жыл бұрын

    i like this technique nice keep it up

  • @bijunair3807
    @bijunair38079 жыл бұрын

    Good explanation

  • @user-ho2kf2xr7v
    @user-ho2kf2xr7v8 жыл бұрын

    Great video

  • @devalpatel7243
    @devalpatel72435 жыл бұрын

    Hat's of man. very well understood

  • @bit.blogger
    @bit.blogger10 жыл бұрын

    6:16 got a question! Would you please elaborate more on those moving data? Since there is two separate reduce task on those two nodes how does two different reduce tasks combine together? How do we choose which cards move to which node?

  • @jessetanderson

    @jessetanderson

    10 жыл бұрын

    That is called the shuffle sort. See more about that here www.inkling.com/read/hadoop-definitive-guide-tom-white-3rd/chapter-6/shuffle-and-sort.

  • @chandrakanthpadi

    @chandrakanthpadi

    3 жыл бұрын

    Does the actual data in the node moves or copies of the data is moved?

  • @yash6680
    @yash66806 жыл бұрын

    awesome

  • @amirkazemi2517
    @amirkazemi25179 жыл бұрын

    greta video. why is there performance issues with hadoop however?

  • @jessetanderson

    @jessetanderson

    9 жыл бұрын

    I'm not sure what you mean by performance issues.

  • @__-to3hq
    @__-to3hq5 жыл бұрын

    wow this was great

  • @ShoaibKhan-hy5nf
    @ShoaibKhan-hy5nf6 жыл бұрын

    The magic part u mentioned in the video resides in reducer or Map?

  • @jessetanderson

    @jessetanderson

    6 жыл бұрын

    Shoaib Khan mostly in between those two phases

  • @ajuhaseeb
    @ajuhaseeb9 жыл бұрын

    Aiwa. Simply explained.

  • @logiprabakar
    @logiprabakar9 жыл бұрын

    Wonderful, you have used the right tool(cards) and made it simpler. Thank you. Am i correct in saying, in this manual shuffle and sort, the block size is 52 cards where as in a node it would be 128.

  • @MincongHuang
    @MincongHuang9 жыл бұрын

    Great video, thanks for sharing !

  • @hemanthpeddi4129
    @hemanthpeddi41294 жыл бұрын

    awesome explanation super

  • @pamgg1663
    @pamgg16639 жыл бұрын

    excellent!!!

  • @paulfsch3108
    @paulfsch31086 жыл бұрын

    Hi Jesse, can I use map reduce only on document-oriented DBs, or also e.g. on Graph databases?

  • @jessetanderson

    @jessetanderson

    6 жыл бұрын

    Hessebub you can use it for both, but the processing Algorithms are very different between them.

  • @paulfsch3108

    @paulfsch3108

    6 жыл бұрын

    Alright, thanks very much for answering & doing the video in the first place!

  • @LetsBeHuman
    @LetsBeHuman5 жыл бұрын

    4:51 - - i'm kind of lost. so you said two papers as two sets of nodes. left is node1 and right is node2. then you said, "I have two nodes, where each node has 4 stacks of cards". I also understood that you are merging two varieties of cards in node1 and another two varieties of cards in node2. " a cluster is made of tens, hundreds or even thousands of nodes all connected by a network". so in this example, let's say two papers(nodes) are one cluster. the part I get confused is , when you say " the mapper on a node operates on that smaller part. the magic takes the mapper data from every node and brings it together on nodes all around the cluster. the reducer runs a node and knows it has access to everything with same key ". So if there are two nodes A and B that has mapper data, then the reducer part will happen on two other nodes C and D. I'm confused when you say "on nodes all around the cluster".

  • @MuhammadFarhan-ny7tj
    @MuhammadFarhan-ny7tj3 жыл бұрын

    Which music is this in start of this video

  • @jessetanderson

    @jessetanderson

    3 жыл бұрын

    I'm not sure where they got it from.

  • @ZethWeissman
    @ZethWeissman8 жыл бұрын

    Might be a bit clearer to understand the advantage of this if instead of having the same person run the cards on each node sequentially and have two people do it at the same time. Or go further and have four people show it. Then each person can grab all the cards of the suit from each node and can sum their values up, again, at the same time. Show a timer showing how long it took for the one person to do everything on one node and the time of having all four running at the same time.

  • @RawwestHide
    @RawwestHide6 жыл бұрын

    thanks

  • @urvisharma7243
    @urvisharma7243 Жыл бұрын

    What if the node with clubs and hearts breaks down during the reduce operation? Will data be lost? Or will the complete Map Reduce job be repeated using the replicated data?

  • @jessetanderson

    @jessetanderson

    Жыл бұрын

    The data is replicated and the reduce would be re-run on a different node.

  • @mudassarm30
    @mudassarm308 жыл бұрын

    spade clubs ... I think you used the wrong suite names for them :)

  • @covelus
    @covelus6 жыл бұрын

    awesome

  • @niamatullahbakhshi9371
    @niamatullahbakhshi93718 жыл бұрын

    so nice

  • @moofymoo
    @moofymoo9 жыл бұрын

    huge 1Tb file.. anyone watching this in 2065?

  • @NuEnque

    @NuEnque

    5 жыл бұрын

    February 2019 (Go RAMS)

  • @anmjubaer

    @anmjubaer

    5 жыл бұрын

    @@NuEnque July 21 2019

  • @devanshsrivastava4265

    @devanshsrivastava4265

    4 жыл бұрын

    feb 2020

  • @jonathannimmo9293

    @jonathannimmo9293

    4 жыл бұрын

    more like 2025

  • @omrajpurkar

    @omrajpurkar

    4 жыл бұрын

    August 11, 2020!!

  • @haroonrasheed9739
    @haroonrasheed97399 жыл бұрын

    Great

  • @abdellahi.heiballa
    @abdellahi.heiballa4 жыл бұрын

    my friend: i wish i had ur calm we having an exam tomorrow you watching how playing cards....

  • @varshamehra8164
    @varshamehra81644 жыл бұрын

    Cool

  • @lerneninverschiedenenforme7513
    @lerneninverschiedenenforme75139 жыл бұрын

    little bit long explanation. could be done faster (e.g. card-sorting). But after watching, you know what's happening. So all thumbs up!

  • @sumantabanerjee9728
    @sumantabanerjee97286 жыл бұрын

    Easiest explanation.

  • @thiery572
    @thiery5726 жыл бұрын

    Interesting. Now I want to request a bunny comes out from a hat.

  • @ZFlyingVLover
    @ZFlyingVLover5 жыл бұрын

    The 'scalability' of hadoop has to do with the fact that the data being processed CAN be broken up and processed in parallel in chunks and then the results can be tallied by key. It's not an inherent ability of the tech other than HDFS itself. Like most technology or jobs for that matter the actual 'process' is simple it's wading through the industry specific terminology that has makes it unnecessarily complicated. Hell you can make boiling an egg or making toast complicated too if that's your intent.

  • @jessetanderson

    @jessetanderson

    5 жыл бұрын

    Sorry, you misunderstood.

  • @ZFlyingVLover

    @ZFlyingVLover

    5 жыл бұрын

    @@jessetanderson I didn't misunderstand you. Your explanation was great.

  • @gregrell2441
    @gregrell24417 жыл бұрын

    This is just a sales pitch

  • @jessetanderson

    @jessetanderson

    7 жыл бұрын

    I think the description is pretty clear that it's an extended preview of the screencast.

  • @glennt1962
    @glennt19625 жыл бұрын

    This is a great example video without the accent to deal with.

Келесі