使用Hive创建有中文注释的表时,使用以下建表语句:
create table if not exists dwd_user ( |
使用desc命令查看如下:
解决办法
这个问题是因为mysql中的元数据库表COLUMNS_V2中的字段COMMENT编码问题导致的,需要设置为utf-8,
在mysql中设置该字段的编码为utf-8,
注意Hive元数据这个数据库应使用utf-8创建,如:create database metastore defaultcharacter set utf8;
然后重新创建表,查询信息,中文注释可以显示。
之前找的资料,没有修改database的编码,所以乱码问题没有解决。