我有一個分區表,動態分區, 分區字段國籍,出生日期,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 –