Попробуйте с помощью alter table id drop partition(cl="cl=18");
(или), включив значение раздела также с single quotes(')
.
Я заново создал сценарий и способен до удалить разделы со специальными символами без использования шестнадцатеричной и т. Д. Последовательности.
Пример:
Я создал таблицу разделов с cl в качестве столбца раздела string
тип.
hive> alter table t1 add partition(cl="cl=18"); --add the partition to the table
hive> show partitions t1; --list the partititons in the table
+-------------+--+
| partition |
+-------------+--+
| cl=cl%3D18 |
+-------------+--+
hive> alter table t1 drop partition(cl='cl=18'); --drop the partition from the table.
hive> show partitions t1;
+------------+--+
| partition |
+------------+--+
+------------+--+