Video: Hadoop Processing Frameworks 2024
Wanneer mensen het hebben over kaart en verminderen in big data, doen ze dit als operaties in een functioneel programmeermodel. Functioneel programmeren is een van de twee manieren waarop softwareontwikkelaars programma's maken om zakelijke problemen aan te pakken. Het andere model is procedureel programmeren. Neem snel een kijkje om de verschillen te begrijpen en te zien wanneer het het beste is om het ene of het andere model te gebruiken.
Procedureprogramma's zijn zeer gestructureerd en bieden stapsgewijze instructies voor wat te doen met invoergegevens. De volgorde van de uitvoering is belangrijk en de invoergegevens worden tijdens het doorlopen van elke stap van het programma gewijzigd. Voorbeelden van proceduretalen zijn FORTRAN, COBOL, C en C ++.
De beste toepassingen voor procedurele programma's zijn die waarbij het goed is om de waarden van de invoergegevens te wijzigen of waar u berekende waarden in een van de stappen moet vergelijken om te bepalen of u door moet gaan met verwerken of verlaat het programma en bezorg het resultaat.
Functionaliteitsprogramma's daarentegen veranderen de invoergegevens niet. Ze bekijken alle gegevens voor specifieke patronen en passen vervolgens regels toe om de belangrijke elementen te identificeren en ze vervolgens samen te voegen tot lijsten. De volgorde van de verwerking is niet belangrijk omdat elke bewerking onafhankelijk is van een andere. Voorbeelden van functionele talen zijn LISP, Schema, Prolog en R.
Functionele programma's veranderen de invoergegevens niet en worden meestal gebruikt wanneer het nodig is om de gegevens steeds opnieuw te bekijken voor verschillende patronen. U kunt bijvoorbeeld een lijst doornemen met alle provincies in de Verenigde Staten die bij de laatste verkiezingen als republikeins hebben gestemd en vervolgens de lijst doorlopen voor alle Democratische provincies. Dit levert twee verschillende outputlijsten op.