اقرأ باللغة الإنجليزية

مشاركة عبر


العمل مع الجداول المدارة

يدير Azure Databricks دورة الحياة وتخطيط الملف لجدول مدار. الجداول المدارة هي الطريقة الافتراضية لإنشاء الجداول.

توصي Databricks باستخدام الجداول المدارة لجميع البيانات الجدولية المدارة في Azure Databricks.

ملاحظة

تركز هذه المقالة على الجداول المدارة في كتالوج Unity. الجداول المدارة في Hive metastore القديم لها سلوكيات مختلفة. راجع كائنات قاعدة البيانات في Hive metastore القديم.

العمل مع الجداول المدارة

يمكنك العمل مع الجداول المدارة عبر جميع اللغات والمنتجات المدعومة في Azure Databricks. تحتاج إلى امتيازات معينة لإنشاء الجداول المدارة أو تحديثها أو حذفها أو الاستعلام فيها. راجع إدارة الامتيازات في كتالوج Unity.

يجب عدم استخدام أدوات خارج Azure Databricks لمعالجة الملفات في الجداول المدارة مباشرة.

يجب أن تتفاعل فقط مع ملفات البيانات في جدول مدار باستخدام اسم الجدول.

يتم تخزين ملفات البيانات للجداول المدارة في موقع التخزين المدار المقترن بالمخطط المحتوي. راجع تحديد موقع تخزين مدار في كتالوج Unity.

إنشاء جدول مدار

بشكل افتراضي، في أي وقت تقوم فيه بإنشاء جدول باستخدام أوامر SQL أو Spark أو أدوات أخرى في Azure Databricks، تتم إدارة الجدول.

يوضح بناء جملة SQL التالي كيفية إنشاء جدول مدار فارغ باستخدام SQL. استبدل قيم العنصر النائب:

  • <catalog-name>: اسم الكتالوج الذي سيحتوي على الجدول.
  • <schema-name>: اسم المخطط الذي سيحتوي على الجدول.
  • <table-name>: اسم للجدول.
  • <column-specification>: الاسم ونوع البيانات لكل عمود.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

ينشئ العديد من المستخدمين جداول مدارة من نتائج الاستعلام أو عمليات كتابة DataFrame. توضح المقالات التالية بعض الأنماط العديدة التي يمكنك استخدامها لإنشاء جدول مدار على Azure Databricks:

الأذونات المطلوبة

لإنشاء جدول مدار، يجب أن يكون لديك:

  • USE SCHEMA الإذن الموجود في المخطط الأصل للجدول.
  • USE CATALOG الإذن الموجود في الكتالوج الأصل للجدول.
  • CREATE TABLE الإذن الموجود في المخطط الأصل للجدول.

إسقاط جدول مدار

يجب أن تكون مالك الجدول لإفلات جدول. لإسقاط جدول مدار، قم بتشغيل أمر SQL التالي:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

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