Овај пост садржи неопходни корак потребан за стварање УДФ-а у Апацхе Пиг-у. Сав УДФ треба да прошири функцију Филтер и мора да садржи методу која се назива екец, која садржи Тупле. Логика која се овде примењује је да ако је Тупле нулл или зеро, даће вам логичку вредност: Труе или Фалсе. А „ИсофАге“ служи за проверу да ли је дата старост тачна или не. Логика функције коју дефинише корисник написана је у Јава кодовима, где ће се ЈАР датотека креирати, а затим извести. ЈАР датотека је касније регистрована. Ове ЈАР датотеке се налазе у библиотечким датотекама Апацхе Пиг-а у тренутку учитавања.
јавна класа ИсОфАге проширује ФилтерФунц { @Прегазити публицБоолеан екец (Тупле тупле) тхровсИОЕкцептион { иф (тупле == нулл || тупле.сизе () == 0) { ретурнфалсе } покушати{ Објект објект = тупле.гет (0) иф (објецт == нулл) { ретурнфалсе } инти = (целобројни) објекат ако (и == 18 || и == 19 || и == 21 || и == 23 || и == 27) { повратник } остало { ретурнфалсе }} улов (ЕкецЕкцептионе) { тхровневИОЕкцептион (е) }}}
Како назвати свињу УДФ?
Једном када се креира УДФ, за регистрацију ЈАР датотеке мора се користити следећа наредба.
региструјте миудф.јар Кс = филтер А према ИсОфАге (старост)
Кораци за стварање УДФ-а у Свињи:
У Апацхе Пиг постоји више унапред дефинисаних функција. Такође имамо функцију за стварање сопствене функције која је кориснички дефинисана функција (УДФ). Пиг УДФ је написан на Јави, а то захтева да Свињска библиотека користи унапред дефинисане класе. Библиотека Апацхе Пиг пиг-0.8.0-цдх3у0-цоре.јар може се преузети са интернета.
Кликните овде за кораке за креирање Пиг скрипте са УДФ-ом у ХДФС режиму.
Имате питање за нас? Спомените их у одељку за коментаре и јавићемо вам се.
Повезани постови:
Апацхе свињска скрипта са УДФ-ом у ХДФС режиму
Оператери у свињи Апацхе: Део 1- Релациони оператери
Оператори у Апацхе Пиг: 2. део - Дијагностички оператори
како се користи снага у јави