تغيير قسم الجدول

إضافة قسم

ALTER TABLE table_name ADD [IF NOT EXISTS]
    (PARTITION part_spec [LOCATION path], ...)

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

إضافة أقسام إلى الجدول، اختياريا مع موقع مخصص لكل قسم المضافة. يتم اعتماد هذا فقط للجداول التي تم إنشاؤها باستخدام تنسيق الخلية. ومع ذلك، بدءا من Spark 2.1، Alter Table Partitions معتمد أيضا للجداول المعرفة باستخدام API مصدر البيانات.

IF NOT EXISTS

إذا كانت الأقسام المحددة موجودة بالفعل، لا يحدث شيء.

تغيير القسم

ALTER TABLE table_name PARTITION part_spec RENAME TO PARTITION part_spec

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

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

قسم الإسقاط

ALTER TABLE table_name DROP [IF EXISTS] (PARTITION part_spec, ...)
part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

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

IF EXISTS

إذا لم يكن القسم المحدد موجودا، فلن يحدث أي شيء.

تعيين موقع القسم

ALTER TABLE table_name PARTITION part_spec SET LOCATION path

part_spec:
    : (part_col_name1=val1, part_col_name2=val2, ...)

تعيين موقع القسم المحدد. يسمح بتعيين موقع الأقسام الفردية فقط للجداول التي تم إنشاؤها باستخدام تنسيق الخلية.