Schritte zum Erstellen von UDF in Apache Pig



Apache Pig hat mehrere vordefinierte Funktionen. Der Beitrag enthält klare Schritte zum Erstellen von UDF in Apache Pig. Hier sind die Codes in Java geschrieben und erfordern Pig Library

Dieser Beitrag enthält den erforderlichen Schritt zum Erstellen von UDF in Apache Pig. Alle UDFs sollten eine Filterfunktion erweitern und eine Methode namens exec enthalten, die ein Tupel enthält. Die hier angewandte Logik lautet: Wenn das Tupel null oder null ist, erhalten Sie einen booleschen Wert: Wahr oder Falsch. Mit 'IsofAge' wird überprüft, ob das angegebene Alter korrekt ist oder nicht. Die Logik der benutzerdefinierten Funktion wird in Java-Codes geschrieben, in denen die JAR-Datei erstellt und dann exportiert wird. Die JAR-Datei wird später registriert. Diese JAR-Dateien befinden sich zum Zeitpunkt des Ladens in den Bibliotheksdateien von Apache Pig.

 öffentliche Klasse IsOfAge erweitert FilterFunc { @Override publicBoolean exec (Tupel-Tupel) löstIOException aus {   if (tuple == null || tuple.size () == 0) {   falsch zurückgeben }} Versuchen{ Objekt object = tuple.get (0) if (object == null) {   falsch zurückgeben }} inti = (Integer) Objekt   if (i == 18 || i == 19 || i == 21 || i == 23 || i == 27) {   zurückkehren } else { falsch zurückgeben }} catch (ExecExceptione) { throwewIOException (e) }}}

Wie nenne ich ein Schwein UDF?

Sobald eine UDF erstellt wurde, muss der folgende Befehl verwendet werden, um die JAR-Datei zu registrieren.





registriere myudf.jar X = Filter A nach IsOfAge (Alter)

Schritte zum Erstellen von UDF in Pig:

In Apache Pig gibt es mehrere vordefinierte Funktionen. Wir haben auch die Funktion, eine eigene Funktion zu erstellen, die User Defined Function (UDF). Pig UDF ist in Java geschrieben und erfordert, dass Pig Library die vordefinierten Klassen verwendet. Die Apache Pig-Bibliothek pig-0.8.0-cdh3u0-core.jar kann heruntergeladen werden aus dem Internet.

Klicken Sie hier, um Schritte zum Erstellen eines Pig-Skripts mit UDF im HDFS-Modus anzuzeigen.



Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich und wir werden uns bei Ihnen melden.

Zusammenhängende Posts:

wie man goto c ++ benutzt

Apache Pig Script Mit UDF im HDFS-Modus



Operatoren in Apache Pig: Teil 1 - Vergleichsoperatoren

Operatoren in Apache Pig: Teil 2 - Diagnoseoperatoren