HBase مثال کے ساتھ ٹیبل بنائیں۔

HBase میں ، ہم ٹیبل آپریشن دو طریقوں سے بنا سکتے ہیں۔

  • شیل کمانڈ۔
  • جاوا API۔

ہم دونوں کو میزیں بنانے کے لیے استعمال کرنا سیکھیں گے۔

HBase جاوا API کے ساتھ ایک ٹیبل بنائیں۔

اس سیکشن میں ، ہم جاوا API کے ذریعے جاوا کوڈنگ کا استعمال کرتے ہوئے کچھ آپریشن کرنے جا رہے ہیں۔

جاوا API کے ذریعے ، ہم HBase میں ٹیبل بنا سکتے ہیں اور جاوا کوڈنگ کا استعمال کرتے ہوئے ٹیبلز میں ڈیٹا بھی لوڈ کر سکتے ہیں۔

  • جاوا API کے ذریعے HBase کے ساتھ رابطہ قائم کرنا۔
  • جاوا کوڈنگ ، ڈیبگنگ اور ٹیسٹنگ کے لیے ایکلیپس کا استعمال۔

جاوا API کے ذریعے کنکشن قائم کرنا:

درج ذیل اقدامات ہمیں جاوا API کے ذریعے HBase کو جوڑنے کے لیے جاوا کوڈ تیار کرنے میں رہنمائی کرتے ہیں۔

مرحلہ نمبر 1) اس مرحلے میں ، ہم ایچ بیس کنکشن کے لیے چاند گرہن میں جاوا پروجیکٹ بنانے جا رہے ہیں۔

چاند گرہن میں نئے پروجیکٹ کے نام 'HbaseConnection' کی تخلیق

جاوا سے متعلقہ پروجیکٹ سیٹ اپ یا پروگرام کی تخلیق کے لیے۔

اگر ہم اوپر کا اسکرین شاٹ دیکھیں۔

  1. اس باکس میں پروجیکٹ کا نام دیں۔ ہمارے معاملے میں ، ہمارے پاس پروجیکٹ کا نام 'HbaseConnection' ہے
  2. محفوظ کرنے کے لیے ڈیفالٹ لوکیشن کے لیے اس باکس کو چیک کریں۔ اس میں/گھر/hduser/کام/HbaseConnection راستہ ہے۔
  3. جاوا ماحول کے لیے باکس کو چیک کریں۔ اس JavaSE-1.7 میں جاوا ایڈیشن ہے۔
  4. اپنا آپشن منتخب کریں جہاں آپ فائل کو محفوظ کرنا چاہتے ہیں۔ ہمارے معاملے میں ، ہم نے دوسرا آپشن منتخب کیا ہے 'ذرائع اور کلاس فائلوں کے لیے علیحدہ فولڈر بنائیں'
  5. ختم بٹن پر کلک کریں۔
  • جب آپ Finish بٹن پر کلک کریں گے تو یہ چاند گرہن میں 'HbaseConnection' پروجیکٹ بنائے گا۔
  • ختم بٹن پر کلک کرنے کے بعد یہ براہ راست ہوم پیج کو گرہن میں آئے گا۔

مرحلہ 2) چاند گرہن کے ہوم پیج پر درج ذیل اقدامات پر عمل کریں | _+_ |

اوپر اسکرین شاٹ سے۔

  1. کسی پروجیکٹ پر دائیں کلک کریں۔
  2. تعمیر کا راستہ منتخب کریں۔
  3. کنفیگر بلڈ پاتھ منتخب کریں۔

تشکیل کے راستے پر کلک کرنے کے بعد ، یہ ایک اور ونڈو کھولے گا جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

اس مرحلے میں ، ہم متعلقہ HBase جار کو جاوا پروجیکٹ میں شامل کریں گے جیسا کہ اسکرین شاٹ میں دکھایا گیا ہے۔

  • hbase-0.94.8.jar ، hadoop-core-1.1.2.jar شامل کرنے کے لیے اہم جار
  • ختم بٹن پر کلک کریں۔

  1. لائبریریوں میں آئیں۔
  2. آپشن دبائیں - بیرونی جار شامل کریں۔
  3. مطلوبہ اہم برتن منتخب کریں۔
  4. لائبریریوں کے تحت جاوا پروجیکٹ کے 'src' میں ان فائلوں کو شامل کرنے کے لیے ختم بٹن دبائیں۔

ان جاروں کو شامل کرنے کے بعد ، یہ پروجیکٹ 'src' مقام کے تحت دکھائے گا۔ تمام جار فائلیں جو پروجیکٹ کے تحت آتی ہیں اب ہڈوپ ایکو سسٹم کے ساتھ استعمال کے لیے تیار ہیں۔

مرحلہ 3) اس مرحلے میں HBaseConnection.java کا استعمال کرتے ہوئے ، HBase کنکشن جاوا کوڈنگ کے ذریعے قائم کیا جائے گا

  • ایکلیپس ٹاپ مینو پر ، ذیل میں دکھائے گئے ایک جاوا پروگرام پر عمل کریں۔

    چلائیں -> بطور چلائیں -> جاوا ایپلی کیشن۔

  1. چلائیں کو منتخب کریں۔
  2. چلائیں بطور جاوا ایپلی کیشن۔
  • یہ کوڈ جاوا API کے ذریعے HBase کے ساتھ رابطہ قائم کرے گا۔
  • اس کوڈ کو چلانے کے بعد 'on2vhf' ٹیبل HBase میں دو کالم خاندانوں کے ساتھ بنایا جائے گا جن کا نام 'تعلیم' اور 'پراجیکٹس' ہے۔ فی الحال ، خالی اسکیما صرف HBase میں بنایا گیا ہے۔

مندرجہ بالا اسکرین شاٹ سے ہم مندرجہ ذیل افعال انجام دے رہے ہیں۔

  1. HTableDescriptor کا استعمال کرتے ہوئے ہم HBase میں 'on2vhf' ٹیبل بنا سکتے ہیں۔
  2. ایڈ فیملی طریقہ استعمال کرتے ہوئے ، ہم 'ایجوکیشن' اور 'پراجیکٹس' کو کالم کے ناموں کے طور پر 'گرو 99' ٹیبل میں شامل کرنے جا رہے ہیں۔

نیچے دی گئی کوڈنگ جا رہی ہے۔

  • HBase کے ساتھ کنکشن قائم کریں اور
  • دو کالموں کے ساتھ 'گرو 99' ٹیبل بنائیں۔

کوڈ HBaseConnection_Java دستاویز کے تحت رکھا گیا ہے۔

Right click on project -> Select Build Path -> Configure build path

یہ مطلوبہ کوڈ ہے جسے آپ HBaseConnection.java میں رکھنا ہے اور جاوا پروگرام چلانا ہے۔

اس پروگرام کو چلانے کے بعد ، یہ HBase کے ساتھ ایک کنکشن قائم کرنے جا رہا ہے اور اس کے نتیجے میں ، یہ کالم کے ناموں کے ساتھ ایک ٹیبل بنائے گا۔

  • ٹیبل کا نام 'on2vhf' ہے
  • کالم کے نام 'تعلیم' اور 'منصوبے' ہیں

مرحلہ 4) ہم چیک کر سکتے ہیں کہ 'on2vhf' ٹیبل HBase میں دو کالموں کے ساتھ بنایا گیا ہے یا نہیں 'لسٹ' کمانڈ کے ساتھ HBase شیل موڈ کا استعمال کرتے ہوئے۔

'فہرست' کمانڈ ان تمام جدولوں کے بارے میں معلومات دیتی ہے جو HBase میں بنائی گئی ہیں۔

اس سکرین میں ، ہم کرنے جا رہے ہیں۔

  • 'لسٹ' کمانڈ پر عمل کرکے ایچ بیس شیل میں کوڈ چیکنگ۔
  • اگر ہم 'لسٹ' کمانڈ چلاتے ہیں ، تو یہ HBase میں بنائے گئے ٹیبل کو نیچے دکھائے گا۔ ہمارے معاملے میں ، ہم دیکھ سکتے ہیں کہ ٹیبل 'on2vhf' بنایا گیا ہے۔

HBase شیل کے ساتھ ٹیبل بنائیں۔

ٹیبل بنانے کے لیے نحو ہے | _+_ |

مثال:-

// Place this code inside Hbase connection import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; Import org.apache.hadoop.hbase.client.HBaseAdmin; public class HBaseConnection { public static void main(String[] args) throws IOException { HBaseConfigurationhc = new HBaseConfiguration(new Configuration()); HTableDescriptorht = new HTableDescriptor('on2vhf'); ht.addFamily( new HColumnDescriptor('education')); ht.addFamily( new HColumnDescriptor('projects')); System.out.println( 'connecting' ); HBaseAdminhba = new HBaseAdmin( hc ); System.out.println( 'Creating Table' ); hba.createTable( ht ); System.out.println('Done......'); } } 

مندرجہ بالا مثال بتاتی ہے کہ HBase میں مخصوص نام کے ساتھ ایک ٹیبل کیسے بنایا جائے جس کے مطابق لغت یا کالم فیملی کے مطابق وضاحتیں دی گئی ہوں۔ اس کے علاوہ ، ہم کچھ ٹیبل اسکوپ صفات کو بھی اس میں منتقل کر سکتے ہیں۔ | _+_ |

خلاصہ:

HBase ایک کالم پر مبنی NoSQL ڈیٹا بیس ہے جو ہڈوپ ماحولیاتی نظام کے اوپر ڈیٹا کی ایک بڑی مقدار کو ذخیرہ کرتا ہے۔ ایچ بیس میں ٹیبلز کو سنبھالنا ایک بہت اہم چیز ہے کیونکہ تمام اہم کام جیسے ڈیٹا آپریشنز ، ڈیٹا بڑھانے اور ڈیٹا ماڈلنگ ہم ایچ بیس میں صرف ٹیبلز کے ذریعے انجام دے سکتے ہیں۔ میزیں مندرجہ ذیل افعال انجام دیتی ہیں 1) کالم کے ناموں اور قطاروں کے ساتھ جدولوں کی تخلیق 2) جدولوں میں اقدار داخل کرنا 3) میزوں سے اقدار کی بازیافت