无法删除配置单元 table 分区包含特殊字符等号 (=)

unable to delete hive table partition contains special character Equal sign(=)

例如:改变table tb 删除分区(CL='CL\x3D18'); <-- 无效

谁能帮帮我,我是不是对等号 (=) 做错了什么?

尝试 alter table id drop partition(cl="cl=18");(或)也用 single quotes(') 包含分区值。

我最后重新创建了场景,能够 删除具有特殊字符的分区,而不使用任何十六进制等序列。

示例:

我创建了分区 table,其中 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  |
+------------+--+
+------------+--+