问题一
-
当hive的metastore为MySQL时,数据库及表编码都必须是
latin1(CHARACTER SET latin1 COLLATE latin1_bin)
,否则会有出现报错Latin1
的好处:Latin1
编码范围使用了单字节内的所有空间,在支持Latin1
编码的系统中传输和存储其他任何编码的字节流都不会被抛弃。换言之,把其他任何编码的字节流当作Latin1编码看待都没有问题
-
中文在
Latin1
下乱码,表现为?
解决方法
-
修改
/etc/my.cnf
,文件中增加如下内容[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] collation-server &