一.首先,一般常见的错误有以及几种以及他们的解决方案:

1.      Hive中创建数据库或者表,如下图示

但是,当你去查看该数据详细信息时,中文出现了乱码,但英文不会,查看数据详情图

为了解决Hive中创建表或者数据库的时候,注解等中文显示的乱码问题,需要设置MetaStore DataBase中某些字段的字符编码为utf-8

二.HiveMetaStore 配置说明

1. MySQL 授权(如果安装MySQL的时候已经配置,可忽略此步骤)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION ;

FLUSH PRIVILEGES ;

2.建议先建元数据库, 设置编码为 latin1.(数据库默认)

-- 如果后期, 再去修改会出问题, 如

-- drop table 无反应, createtable 字段太长等

3.创建表字段描述中文乱码等解决方案

a. 修改表字段 注解 和 表 注解

ALTERTABLE COLUMNS_V2 MODIFY COLUMN COMMENT varchar(256) character set utf8 ;

ALTERTABLE TABLE_PARAMS MODIFY COLUMN PARAM_VALUE varchar(4000) character set utf8 ;

-- b. 修改分区字段注解

ALTERTABLE PARTITION_PARAMS MODIFY COLUMN PARAM_VALUE varchar(4000) character setutf8 ;

ALTERTABLE PARTITION_KEYS MODIFY COLUMN PKEY_COMMENT varchar(4000) character setutf8 ;

-- c. 修改索引注解

-- ALTERTABLE INDEX_PARAMS MODIFY COLUMN PARAM_VALUE varchar(4000) character set utf8 ;

-- 修改 数据库 注解

ALTER TABLE DBS MODIFY COLUMN `DESC` varchar(4000)character set utf8 ;

如下图所示:

最后删除之前先建的数据库和表,重新建数据库和表。

查看结果:

最后修改配置文件的数据库连接的字符集为utf-8就可以。

如果这些都设置好了,还是乱码,记得重启MySQL服务与hive的服务。

【hive】怎么解决Hive中metaData 字符集中文问题?--详细步骤相关推荐

  1. Hive:解决Hive创建文件数过多的问题

    Hive:解决Hive创建文件数过多的问题 参考文章: (1)Hive:解决Hive创建文件数过多的问题 (2)https://www.cnblogs.com/wcwen1990/p/7600161. ...

  2. 解决python中csv文件中文写入问题

    解决python中csv文件中文写入问题 参考文章: (1)解决python中csv文件中文写入问题 (2)https://www.cnblogs.com/harrymore/p/10063775.h ...

  3. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  4. springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题

    springboot集成swagger2多模块中文配置详细步骤,解决集成mybatis或mybatis-plus无法正常使用问题 参考文章: (1)springboot集成swagger2多模块中文配 ...

  5. 解决Windows7右键菜单出现乱码的详细步骤

    文件夹乱码,U盘乱码,文档乱码,乱码现象无处不再,顽皮的乱码到处影响着系统的操作,在Windows7系统下,右键菜单也出现了乱码现象,影响了用户的正常操作,如何才能攻克下Windows7系统的乱码问题 ...

  6. java GUI开发中关于卡片式布局详细步骤讲解

    java GUI开发中关于卡片式布局详细步骤讲解 JFrame frame = new JFrame("调课");//首先要申明一个JFrame. JPanel p1 = new ...

  7. 怎么卸载计算机自带的office,教你如何彻底卸载电脑中的Office组件的详细步骤

    office使我们办公学习的好助手,最近有一些小伙伴使用win10操作系统的时候遇到了一个问题,有位用户在安装Office办公软件时就是因为没有彻底卸载原先电脑中的软件才导致无法安装.该怎么办呢?这让 ...

  8. 计算机操作指令arp,详解在win7电脑中操作ARP命令的详细步骤

    在我们的电脑中很多的设置都是需要一定的技巧来实现的,那在操作不同的设置的时候使用命令的形式是最快的方法,可以实现操作的命令也是很多的,那需要使用到ARP命令的小伙伴在网络上提问怎么实现使用的呢,其实A ...

  9. 华为p30怎样找回计算机,在华为p30中进行连接电脑的详细步骤

    大家知道在华为p30中如何进行连接电脑呢?下面就为大家分享在华为p30中进行连接电脑的详细步骤,希望可以帮助到你哦. 在华为p30中进行连接电脑的详细步骤 1.首先我们使用数据线将手机和电脑连接起来, ...

最新文章

  1. Java反射机制——获取成员变量构造函数
  2. [Asp.net]AspNetPager分页组件
  3. SVM基本思想及入门学习(转载+自己解释为什么minL(w)变成minmaxL(a,w))
  4. MySQL:基本命令
  5. 如何文件服务器安装打印机,如何安装打印机方法图解
  6. UnrealScript吐槽系列之一:标识符作为操作符
  7. 后缀自动机(学习笔记)
  8. Linux命令(五)之service服务查找、启动/停止等相关操作
  9. 2gt;MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _calloc 已经在 LIBCMTD.lib(dbgcalloc.obj) 中定义...
  10. YUV和RGB格式分析
  11. 为什么快捷指令无法将媒体转换为文本_快捷指令自动化可以做什么,不能做什么?...
  12. Java实现微信运动步数(已自测)
  13. iOS自动自动隐藏软键盘
  14. ACL/NAACL‘22 推荐系统论文梳理
  15. EndNote X7大客户版破解版
  16. AWS灾难恢复的重要参考指标
  17. codevs奇怪的梦境(拓扑排序)
  18. 离线方式部署Ambari2.6.0.0
  19. 免费的简历模板网站推荐
  20. 关于“项目经理”面试遇到“敏捷开发”问题的回答的一点参考

热门文章

  1. sizeof运算符介绍以及常见的坑
  2. C/C++语言的学习策略
  3. java decompiler 使用_是否有任何Java Decompiler可以正确地反编译对重载方法的调用?...
  4. Exchange 迁移 Public Folder 公共文件夹
  5. Spring Boot学习总结(24)——Spring Boot 2.5 新特性一览
  6. Maven学习总结(33)——开发人员如何使用 Flyway 插件管理数据库版本
  7. Oracle学习总结(5)—— SQL语句经典案例
  8. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)
  9. NDK编译php,Android NDK编译常见错误及解决方案
  10. 安装 Android Studio 2.3 详细过程及错误解决