我有一个分区表,动态分区, 分区字段国籍,出生日期,HIVE“显示分区”命令不显示正确的分区
当我使用select * from emp_new where nationality='China'
,我得到以下三个记录,
+---------------+--------------+--------------+------------------+----------------------+--------------------+--+
| emp_new.name | emp_new.sex | emp_new.age | emp_new.job | emp_new.nationality | emp_new.birthdate |
+---------------+--------------+--------------+------------------+----------------------+--------------------+--+
| Tony | M | 34 | IT specialist | China | 198202 |
| Katrina | F | 33 | IT specialist | China | 198408 |
| Cathy | F | 30 | IT specialist | China | 198704 |
但是当我运行show partitions emp_new partition(nationality='China')
,我得到如下结果:
+-------------------------------------+--+
| partition |
+-------------------------------------+--+
| nationality=China/birthdate=198408 |
| nationality=China/birthdate=198202 |
| nationality=China/birthdate=198704 |
| nationality=China/birthdate=197509 |
| nationality=China/birthdate=196704 |
| nationality=China/birthdate=197805 |
| nationality=China/birthdate=198201 |
| nationality=China/birthdate=197701 |
| nationality=China/birthdate=196708 |
+-------------------------------------+--+
其实,我加载将数据编辑到此表中,并在之前使用静态和动态分区(nationality='China', birthdate)
,然后截断表并在稍后使用动态分区(nationality, birthdate)
重新加载。
我不明白为什么旧分区仍然存在。
文本替换照片(格式它使用CTRL + K),并添加表DDL –