[hive]hive不允许分区字段为中文或特殊字段

原因:分区列内容不能为中文,修改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;

注意:分区字段查询时依旧是乱码

你可能感兴趣的:(hive,报错,hive,hadoop,数据仓库)