【发布时间】:2017-09-01 19:21:44
【问题描述】:
我有一个带有动态分区的分区表, 分区字段是国籍和出生日期,
当我使用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