在hive元数据库中(MySQL)执行以下语句
-- 设置注释支持中文
ALTER TABLE `COLUMNS_V2` CHANGE `COMMENT` `COMMENT` VARCHAR(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
-- 设置字段支持中文
ALTER TABLE `COLUMNS_V2` CHANGE `COLUMN_NAME` `COLUMN_NAME` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL;
-- 设置字段类型支持中文
ALTER TABLE `COLUMNS_V2` CHANGE `TYPE_NAME` `TYPE_NAME` VARCHAR(4000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
-- 设置表参数支持中文
ALTER TABLE `TABLE_PARAMS` CHANGE `PARAM_VALUE` `PARAM_VALUE` varchar(4000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
-- 设置区块参数支持中文
ALTER TABLE `PARTITION_PARAMS` CHANGE `PARAM_VALUE` `PARAM_VALUE` varchar(4000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
-- 设置区块KEY支持中文
ALTER TABLE `PARTITION_KEYS` CHANGE `PKEY_COMMENT` `PKEY_COMMENT` varchar(4000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
-- 设置索引参数支持中文
ALTER TABLE `INDEX_PARAMS` CHANGE `PARAM_VALUE` `PARAM_VALUE` varchar(4000) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL;
同理,把表名和表类型的字符集也改成utf-8,是不是也支持中文表名呢
-- 设置表名支持中文
ALTER TABLE `TBLS` CHANGE `TBL_NAME` `TBL_NAME` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;
-- 设置表类型支持中文
ALTER TABLE `TBLS` CHANGE `TBL_TYPE` `TBL_TYPE` varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL;
嘎嘎嘎,试试证明,无效!!!