设为首页 加入收藏

TOP

解决hive中文乱码
2018-12-05 01:06:18 】 浏览:20
Tags:解决 hive 中文 乱码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lianghaojiang/article/details/78897902

在hive中创建表,加上COMMENT后面的中文注释;此时如果直接desc formatted tableName会发现,注释的内容是一串问号。这是因为hive初始化安装后,在mysql里面创建的库和表都是以latin1存储的。

此时如果直接在/etc/my.cnf下配置mysql的默认编码为utf-8,会发现进入hive命令行后,create database,drop database等操作都会报错误。

正确的解决办法应该是现在mysql中执行以下命令:

alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8
alter table TABLE_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8 ;
alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(4000) character set utf8;
alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

然后重新进入hive命令行,删除之前的库和表,然后重新创建就ok了。需要注意的是hive安装目录下的conf/hive-site.xml配置与mysql连接的jdbc时必须在后面加上参数&characterEncoding=UTF-8,本人就是忘记加了这个,其他的都改成了utf-8还是不行

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇hive架构原理简析-mapreduce部分 下一篇大数据学习笔记(十)-Hive中的St..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目