خلية إنشاء جدول: جدول داخلي، تعديل، إسقاط مع الأمثلة

عمليات الجدول مثل الخلق والتغيير والإسقاط يمكن ملاحظة الجداول الموجودة في الخلية في هذا البرنامج التعليمي.

في لقطة الشاشة أدناه، نقوم بإنشاء جدول يحتوي على أعمدة ونقوم بتغيير اسم الجدول.

1. إنشاء جدول guru_sample باسمي عمودين مثل "empid" و"empname"

2. عرض الجداول الموجودة في قاعدة بيانات guru99

3. يتم عرض عينة المعلم تحت الجداول

4. تغيير الجدول "guru_sample" إلى "guru_sampleNew"

5. مرة أخرى، عند تنفيذ أمر "show"، سيعرض الاسم الجديد Guru_sampleNew

خلية إنشاء الجدول

Dropping table guru_sampleNew:

خلية إنشاء الجدول

أنواع الجدول واستخداماته

القادمة ل طاولات الطعام إنها تمامًا مثل الطريقة التي ننشئها في قواعد البيانات العلائقية التقليدية. يمكن تنفيذ وظائف مثل التصفية والصلات على الجداول.

خلية النحل يتعامل مع نوعين من هياكل الجدول مثل داخلي وخارجي الجداول تعتمد على تحميل المخطط وتصميمه في الخلية.

الجداول الداخلية

  • يقترن الجدول الداخلي بإحكام بطبيعته. في هذا النوع من الجداول، علينا أولاً إنشاء جدول وتحميل البيانات.
  • يمكننا أن نسمي هذا واحد كما البيانات على المخطط.
  • بإسقاط هذا الجدول، ستتم إزالة كل من البيانات والمخطط.
  • سيكون الموقع المخزن لهذا الجدول في /user/hive/warehouse.

متى تختار الجدول الداخلي؟

  • إذا كانت بيانات المعالجة متوفرة في نظام الملفات المحلي
  • إذا أردنا أن تقوم Hive بإدارة دورة الحياة الكاملة للبيانات بما في ذلك الحذف

نموذج مقتطف التعليمات البرمجية للجدول الداخلي

1. لإنشاء الجدول الداخلي

 Hive>CREATE TABLE guruhive_internaltable (id INT,Name STRING);
	 Row format delimited 
	 Fields terminated by '\t';

2. قم بتحميل البيانات في الجدول الداخلي

    Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO table guruhive_internaltable;

3. عرض محتوى الجدول

    Hive>select * from guruhive_internaltable;

4. لإسقاط الجدول الداخلي

    Hive>DROP TABLE guruhive_internaltable;

إذا قمت بإسقاط guruhive_internaltable، بما في ذلك بيانات التعريف الخاصة به وبياناته، فسيتم حذفها من الخلية.

من فولوwing لقطة الشاشة، يمكننا أن نلاحظ الإخراج

الجداول الداخلية

في الكود أعلاه ومن لقطة الشاشة نقوم بالمتابعةwing الأشياء،

  • إنشاء الجدول الداخلي
  • تحميل البيانات في الجدول الداخلي
  • عرض محتوى الجدول
  • لإسقاط الجدول الداخلي

الجداول الخارجية

  • يقترن الجدول الخارجي بشكل فضفاض بطبيعته. ستكون البيانات متاحة في HDFS. سيتم إنشاء الجدول على بيانات HDFS.
  • وبطريقة أخرى يمكننا أن نقول مثل خلقه مخطط على البيانات.
  • في وقت إسقاط الجدول، فإنه يسقط المخطط فقط، وستظل البيانات متاحة في HDFS كما كان من قبل.
  • توفر الجداول الخارجية خيارًا لإنشاء مخططات متعددة للبيانات المخزنة في HDFS بدلاً من حذف البيانات في كل مرة يتم فيها تحديث المخطط

متى تختار الجدول الخارجي؟

  • إذا كانت معالجة البيانات متوفرة في HDFS
  • يكون مفيدًا عند استخدام الملفات خارج الخلية

نموذج مقتطف التعليمات البرمجية للجدول الخارجي

1. إنشاء جدول خارجي

Hive>CREATE EXTERNAL TABLE guruhive_external(id INT,Name STRING)
	 Row format delimited
	 Fields terminated by '\t'
	 LOCATION '/user/guru99hive/guruhive_external;

2. إذا لم نحدد الموقع في وقت إنشاء الجدول، فيمكننا تحميل البيانات يدويًا

    Hive>LOAD DATA INPATH '/user/guru99hive/data.txt' INTO TABLE guruhive_external;

3. عرض محتوى الجدول

  Hive>select * from guruhive_external;

4. لإسقاط الجدول الداخلي

  Hive>DROP TABLE guruhive_external;

من فولوwing لقطة الشاشة، يمكننا أن نلاحظ الإخراج

الجداول الخارجية

في الكود أعلاه، نقوم بالمتابعةwing الأشياء

  • إنشاء الجدول الخارجي
  • تحميل البيانات في الجدول الخارجي
  • عرض محتوى الجدول
  • إسقاط الطاولة الخارجية

الفرق بين الجداول الداخلية والخارجية

الميزات داخلي خارجي
مخطط البيانات على المخطط مخطط على البيانات
مكان التخزين /usr/hive/warehouse موقع HDFS
توافر البيانات ضمن نظام الملفات المحلي ضمن HDFS