Mga Hakbang upang Lumikha ng UDF sa Apache Pig



Ang Apache Pig ay may maraming mga paunang natukoy na pag-andar. Naglalaman ang post ng mga malinaw na hakbang para sa paggawa ng UDF sa Apache Pig. Narito ang mga code ay nakasulat sa Java at nangangailangan ng Pig Library

Naglalaman ang post na ito ng kinakailangang hakbang na kinakailangan upang lumikha ng UDF sa Apache Pig. Ang lahat ng UDF ay dapat na pahabain ang isang pag-andar ng Filter at kailangang maglaman ng isang pamamaraan na tinatawag na exec, na naglalaman ng isang Tuple. Ang lohika na inilapat dito ay kung ang Tuple ay null o zero, bibigyan ka nito ng isang halaga ng Boolean: Tama o Mali. At ang 'IsofAge' ay para sa pagsusuri kung ang ibinigay na edad ay tama o hindi. Ang lohika ng User Defined Function ay nakasulat sa mga Java code, kung saan malilikha ang JAR file at pagkatapos ay mai-export. Ang JAR file ay nakarehistro sa paglaon. Ang mga JAR file na ito ay matatagpuan sa mga file ng library ng Apache Pig sa oras ng paglo-load.

 pampublikong klase IsOfAge nagpapalawak ng FilterFunc { @Orrride publicBoolean exec (Tuple tuple) throwsIOException {   kung (tuple == null || tuple.size () == 0) {   returnfalse } subukan { Bagay na bagay = tuple.get (0) kung (object == null) {   returnfalse } inti = (Integer) object   kung (i == 18 || i == 19 || i == 21 || i == 23 || i == 27) {   returntrue } iba pa { returnfalse }} catch (ExecExceptione) { itinaponIOException (e) }}}

Paano Tumawag sa isang Pig UDF?

Kapag nilikha ang isang UDF, ang sumusunod na utos ay dapat gamitin upang marehistro ang JAR file.





magparehistro myudf.jar X = filter A ng IsOfAge (edad)

Mga Hakbang upang Lumikha ng UDF sa Baboy:

Mayroong maraming mga paunang natukoy na pag-andar sa Apache Pig. Mayroon din kaming tampok upang lumikha ng aming sariling pag-andar na ang User Defined Function (UDF). Ang Pig UDF ay nakasulat sa Java at kinakailangan nito ang Pig Library na gamitin ang paunang natukoy na mga klase. Ang Apache Pig library baboy-0.8.0-cdh3u0-core.jar maaaring ma-download mula sa internet.

Mag-click dito para sa mga hakbang para sa paglikha ng isang Pig script na may UDF sa HDFS Mode.



May tanong ba sa amin? Nabanggit ang mga ito sa seksyon ng mga komento at babalikan ka namin.

i-convert ang string sa array php

Mga Kaugnay na Post:

Apache Pig Script Sa UDF sa HDFS Mode



Mga Operator sa Apache Pig: Bahagi 1- Mga Kaugnay na Operator

Mga Operator sa Apache Pig: Bahagi 2 - Mga Diagnostic Operator

java sa oras lamang tagatala