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