ఈ పోస్ట్ అపాచీ పిగ్లో యుడిఎఫ్ను సృష్టించడానికి అవసరమైన దశను కలిగి ఉంది. అన్ని యుడిఎఫ్ ఫిల్టర్ ఫంక్షన్ను విస్తరించాలి మరియు ఎగ్జిక్యూట్ అనే పద్ధతిని కలిగి ఉండాలి, దీనిలో టుపుల్ ఉంటుంది. ఇక్కడ వర్తించే తర్కం ఏమిటంటే, టుపుల్ శూన్యంగా లేదా సున్నాగా ఉంటే, అది మీకు బూలియన్ విలువను ఇస్తుంది: ట్రూ లేదా ఫాల్స్. మరియు ‘ఐసోఫ్ ఏజ్’ అనేది ఇచ్చిన వయస్సు సరైనదా కాదా అని తనిఖీ చేయడం. వినియోగదారు నిర్వచించిన ఫంక్షన్ యొక్క తర్కం జావా కోడ్లలో వ్రాయబడుతుంది, ఇక్కడ JAR ఫైల్ సృష్టించబడుతుంది మరియు ఎగుమతి చేయబడుతుంది. JAR ఫైల్ తరువాత నమోదు చేయబడింది. ఈ JAR ఫైల్స్ లోడ్ అవుతున్న సమయంలో అపాచీ పిగ్ యొక్క లైబ్రరీ ఫైళ్ళలో కనిపిస్తాయి.
పబ్లిక్ క్లాస్ IsOfAge FilterFunc s ని విస్తరించింది Ver ఓవర్రైడ్ publicBoolean exec (టుపుల్ టుపుల్) త్రోలు IOException { if (tuple == null || tuple.size () == 0) { రిటర్న్ఫాల్స్ } ప్రయత్నించండి { ఆబ్జెక్ట్ ఆబ్జెక్ట్ = tuple.get (0) if (ఆబ్జెక్ట్ == శూన్య) { రిటర్న్ఫాల్స్ } inti = (పూర్ణాంక) వస్తువు if (i == 18 || i == 19 || i == 21 || i == 23 || i == 27) { రిటర్న్ట్రూ } లేకపోతే{ రిటర్న్ఫాల్స్ }} క్యాచ్ (ExecExceptione) { thrownewIOException (ఇ) }}}
పిగ్ యుడిఎఫ్ను ఎలా పిలవాలి?
UDF సృష్టించబడిన తర్వాత, JAR ఫైల్ను నమోదు చేయడానికి కింది ఆదేశాన్ని ఉపయోగించాలి.
system.exit (1) జావా
IsOfAge (వయస్సు) చే myudf.jar X = ఫిల్టర్ A ని నమోదు చేయండి
పిగ్లో యుడిఎఫ్ను సృష్టించే దశలు:
అపాచీ పిగ్లో బహుళ ముందే నిర్వచించిన విధులు ఉన్నాయి. యూజర్ డిఫైన్డ్ ఫంక్షన్ (యుడిఎఫ్) అనే మా స్వంత ఫంక్షన్ను సృష్టించే లక్షణం కూడా మాకు ఉంది. పిగ్ యుడిఎఫ్ జావాలో వ్రాయబడింది మరియు దీనికి పిగ్ లైబ్రరీ ముందే నిర్వచించిన తరగతులను ఉపయోగించాలి. అపాచీ పిగ్ లైబ్రరీ pig-0.8.0-cdh3u0-core.jar డౌన్లోడ్ చేసుకోవచ్చు ఇంటర్నెట్ నుండి.
HDFS మోడ్లో UDF తో పిగ్ స్క్రిప్ట్ను సృష్టించే దశల కోసం ఇక్కడ క్లిక్ చేయండి.
మాకు ప్రశ్న ఉందా? వ్యాఖ్యల విభాగంలో వాటిని ప్రస్తావించండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.
సంబంధిత పోస్ట్లు:
జావాలో హాష్ మ్యాప్ మరియు హ్యాష్ టేబుల్
HDFS మోడ్లో యుడిఎఫ్తో అపాచీ పిగ్ స్క్రిప్ట్
అపాచీ పిగ్లో ఆపరేటర్లు: పార్ట్ 1- రిలేషనల్ ఆపరేటర్లు
అపాచీ పిగ్లోని ఆపరేటర్లు: పార్ట్ 2 - డయాగ్నొస్టిక్ ఆపరేటర్లు