mysql元数据库 set 字符 = latin1
问题解决后发现, 就是分区值出现了不该出现的非正规值
-
首先在TBLS里找到这张表 select TBL_ID from TBLS where TBL_NAME = ${tableName};
-
select * from PARTITIONS where TBL_ID = ${TBL_ID}
-
part_name 带有括号空格这种字符的都删掉 只保留字母
-
拿着part_id 去 PARTITION_KEY_VALS表里改成一样的分区值
-
拿着sd_id 去 sds表里 hdfs路径改成一样的分区值