原因:分区列内容不能为中文,修改hive元数据库的编码方式为utf后可以支持中文,执行以下语句:
在mysql中执行:
alter table PARTITIONS default character set utf8;
alter table PARTITION_KEY_VALS default character set utf8;
alter table SDS default character set utf8;
alter table PARTITIONS modify column PART_name varchar(190) character set utf8;
alter table PARTITION_KEY_VALS modify column PART_KEY_VAL varchar(256) character set utf8;
alter table SDS modify column LOCATION varchar(4000) character set utf8;
注意:分区字段查询时依旧是乱码