Video: Hadoop Processing Frameworks 2025
Wenn die Leute von Karte sprechen und große Datenmengen reduzieren, dann tun sie dies als Operationen innerhalb eines funktionalen Programmiermodells. Funktionale Programmierung ist eine der beiden Möglichkeiten, wie Softwareentwickler Programme erstellen, um Geschäftsprobleme zu lösen. Das andere Modell ist die prozedurale Programmierung. Werfen Sie einen kurzen Blick darauf, um die Unterschiede zu verstehen und zu sehen, wann es am besten ist, das eine oder andere Modell zu verwenden.
Prozedurale Programme sind stark strukturiert und bieten Schritt-für-Schritt-Anweisungen, was mit Eingabedaten zu tun ist. Die Reihenfolge der Ausführung ist wichtig, und die Eingabedaten werden geändert, während sie durch jeden Schritt des Programms fortschreiten. Beispiele für prozedurale Sprachen sind FORTRAN, COBOL, C und C ++.
Die besten Verwendungen für prozedurale Programme sind diejenigen, bei denen es in Ordnung ist, die Werte der Eingabedaten zu ändern oder wo Sie berechnete Werte in einem der Schritte vergleichen müssen, um festzustellen, ob Sie die Verarbeitung fortsetzen müssen. oder beenden Sie das Programm und liefern Sie das Ergebnis.
Im Gegensatz dazu ändern funktionale Programme die Eingabedaten nicht. Sie betrachten alle Daten für bestimmte Muster und wenden dann Regeln an, um die wichtigen Elemente zu identifizieren und sie dann zu Listen zusammenzufügen. Die Reihenfolge der Verarbeitung ist nicht wichtig, da jede Operation unabhängig von einer anderen ist. Beispiele für funktionale Sprachen sind LISP, Scheme, Prolog und R.
Funktionsprogramme verändern die Eingabedaten nicht und werden am häufigsten verwendet, wenn es notwendig ist, die Daten immer wieder nach verschiedenen Mustern zu betrachten. Sie könnten zum Beispiel eine Liste aller Kreise in den Vereinigten Staaten durchsehen, die bei der letzten Wahl die Republikaner gewählt haben, und dann die Liste für alle demokratischen Kreise durchgehen. Dies erzeugt zwei verschiedene Ausgabelisten.
