پگ پروگرامنگ: ایچ ڈی ایف ایس موڈ میں UDF کے ساتھ اپاچی سور اسکرپٹ



پگ پروگرامنگ: ایچ ڈی ایف ایس موڈ میں UDF کے ساتھ اپاچی سور اسکرپٹ۔ ایچ ڈی ایف ایس موڈ میں UDF کے ساتھ اپاچی سور اسکرپٹ چلانے کے لئے ایک بلاگ پوسٹ یہ ہے ...

پچھلی بلاگ پوسٹوں میں ہم نے دیکھا کہ شروعات کیسے کریں پگ پروگرامنگ اور اسکرپٹنگ . ہم نے لکھنے کے اقدامات دیکھے ہیں ایچ ڈی ایف ایس موڈ میں سور اسکرپٹ اور UDF کے بغیر اس سیریز کے تیسرے حصے میں ہم ایک سور اسکرپٹ کے ساتھ لکھنے کے اقدامات کا جائزہ لیں گے ایچ ڈی ایف ایس موڈ میں یو ڈی ایف .

ہم نے وضاحت کی ہے کہ سور بلٹ ان فنکشن کی فعالیت کی وضاحت کے لئے بلٹ ان فنکشنز بنا کر پگ یو ڈی ایف کو کیسے نافذ کیا جائے۔ بہتر وضاحت کے لئے ، ہم نے دو بلٹ ان فنکشنز لئے ہیں۔ ہم نے سور اسکرپٹ کی مدد سے یہ کیا ہے۔





یہاں ، ہم نے ایک مثال لی ہے اور ہم نے دونوں UDF (صارف کی وضاحت شدہ افعال) کا استعمال کیا ہے۔ یعنی بالائی صورت میں تار بنانا اور اس کی طاقت کو بڑھانا اور اس میں اضافہ کرنا۔

ڈیٹاسیٹ کو دکھایا گیا ہے جس کے نیچے ہم اس مثال میں استعمال کرنے جارہے ہیں:



table

ہمارا مقصد اوپری کیس میں پہلا کالم خط بنانا ہے اور تیسرے کالم کی قیمت کے ساتھ دوسرے کالم کی طاقت کو بڑھانا ہے۔

آئیے ہر یو ڈی ایف کے لئے جاوا کوڈ لکھنے کے ساتھ شروع کریں۔ نیز تالیف کی غلطیوں سے بچنے کے لئے ہمیں اپنے جاوا پروجیکٹ میں 4 JARs تشکیل دینے ہیں۔
پہلے ، ہم جاوا پروگرام بنائیں گے ، دونوں کو نیچے دیا گیا ہے۔



اپر.جاوا

درآمد java.io.IOException درآمد org.apache.pig.EvalFunc درآمد org.apache.pig.data.Tuple درآمد org.apache.pig.impl.util.WrapedIOExceptionSuppressWarnings ('فرسودگی') عوامی طبقاتی بالائی توسیع EvalFunc { اسٹرنگ ایگزیکٹو (ٹپل ان پٹ) نے IOException rows اگر (ان پٹ == نول || ان پٹ۔ سائز () == 0) واپسی کو ختم کرنے کی کوشش کی {سٹرنگ str = (اسٹرنگ) ان پٹ (0) str = str.toUpperCase () ریٹرن str} کیچ (رعایت ای) {WrapedIOException.wrap پھینک دیں ('انکوپ پروسیسنگ ان پٹ کو پکڑے گئے' ، ای)}}}

پاور.جاوا

درآمد java.io.IOException درآمد org.apache.pig.EvalFunc درآمد org.apache.pig.Pig.pig.pig.data.Tuple عوامی طبقاتی پاور EvalFunc extend عوامی لانگ ایگزیکیوٹ (ٹپل ان پٹ) نے IOException {try {کو پھینک دیا انٹ بیس = (انٹیجر) ان پٹ۔یگٹ (0) اینٹ ایکسپونینٹر = (انٹیجر) ان پٹ۔ ایج (1) لمبا نتیجہ = 1 / * شاید سب سے زیادہ موثر طریقہ نہیں ہے ... * / for (int i = 0 i نتیجہ) over // ہم بہہ گئے۔ انتباہ دیں ، لیکن کوئی // رعایت مت پھینکیں۔ انتباہ ('اوور فلو!' ، پگ وارننگ۔ ٹی او_لارج_فور_پی) // ناخن لوٹنا سور کی طرف اشارہ کرے گا کہ ہم ناکام ہوگئے لیکن // ہم عملدرآمد جاری رکھنا چاہتے ہیں۔ واپسی منسوخ کریں}} واپسی کا نتیجہ} کیچ (استثنا e) {// کسی استثنا کو پھینک دینا کام کو ناکام کرنے کا سبب بنے گا۔ نیا IOException پھینک دیں ('کچھ خراب ہوا!' ، ای)}}}

تالیف کی غلطیوں کو دور کرنے کے ل we ، ہمیں تشکیل دینا ہوگا 4 جار ہمارے جاوا پروجیکٹ میں

جاوا میں آبجیکٹ کی ایک صف پیدا کرنے کا طریقہ


JARs ڈاؤن لوڈ کرنے کے لئے ڈاؤن لوڈ کے بٹن پر کلک کریں

[بٹن لیڈز form_title = 'ڈاؤن لوڈ کوڈ” redirect_url = https: //edureka.wistia.com/medias/wtboe1hmkr/download؟ میڈیا_file_id = 76900193 کورس_id = 166 بٹن_سٹکس = 'JARs ڈاؤن لوڈ کریں']

اب ، ہم جاوا کوڈ دونوں کے لئے JAR فائلیں برآمد کرتے ہیں۔ براہ کرم JAR تخلیق کے ل below ذیل اقدامات کو چیک کریں۔

یہاں ، ہم نے ایک پروگرام کے لئے دکھایا ہے ، اگلے پروگرام میں بھی اسی طرح آگے بڑھیں۔

جار اور ٹیکسٹ فائلیں بنانے کے بعد ، ہم نے تمام اعداد و شمار کو ایچ ڈی ایف ایس کلسٹر میں منتقل کردیا ہے ، جس کو مندرجہ ذیل تصاویر نے دکھایا ہے:

ہمارے ڈیٹاسیٹ میں ، فیلڈ کوما (،) سے الگ ہیں۔

فائل منتقل کرنے کے بعد ، ہم نے .pig ایکسٹینشن کے ساتھ اسکرپٹ تیار کیا ہے اور اس اسکرپٹ فائل میں سارے کمانڈ ڈال دیئے ہیں۔

اب ٹرمینل میں ، PIP ٹائپ کریں جس کے بعد اسکرپٹ فائل کا نام درج کریں جو مندرجہ ذیل تصویر میں دکھایا گیا ہے۔

یہاں ، سور اسکرپٹ چلانے کا یہ نتیجہ ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم ان کا تذکرہ سیکشن میں ذکر کریں اور ہم آپ کو واپس ملیں گے۔

متعلقہ اشاعت:

اپاچی سور میں UDF بنانے کے اقدامات

اپاچی چھتے کا تعارف