當hive中分區字段有NULL值時,hive會使用dynamic partition,數據會放到一個特殊的分區,這個分區由參數「hive.exec.default.partition.name」控制,默認爲「__HIVE_DEFAULT_PARTITION__」,即上面這種狀況。spa
若是不想保留,則使用下面命令刪除該分區,同時手工刪除hdfs上該分區文件。code
下面用於刪除null分區。blog
ALTER TABLE table DROP IF EXISTS PARTITION (pk_year='__HIVE_DEFAULT_PARTITION__',pk_month='__HIVE_DEFAULT_PARTITION__',pk_day='__HIVE_DEFAULT_PARTITION__');