当hive中分区字段有NULL值时,hive会使用dynamic partition,数据会放到一个特殊的分区,这个分区由参数“hive.exec.default.partition.name”控制,默认为“__HIVE_DEFAULT_PARTITION__”,即上面这种情况. 如果不想保留,则使用下面命令删除该分区,同时手工删除hdfs上该分区文件. 下面用于删除null分区. ALTER TABLE table DROP IF EXISTS PARTITION (pk_year='__HI
当insert数据到有分区的hive表里时若不明显指定分区会抛出异常 insert overwrite table persons_tmp select * from persons; FAILED: SemanticException : Need to specify partition columns because the destination table is partitioned. Error encountered near token 'persons_tmp' 当指定分区后