当前位置: 首页 > news >正文

创建Hive表后,查看表结构发现中文注释乱码

问题描述:

创建Hive表后,查看表结构发现中文注释乱码

解决方法:

  1. 进入mysql,执行如下命令
use hive;
#修改表字段注解编码
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;

2.删除旧的Hive表,然后重新建表即可

如果还是不行,可能是mysql编码问题

解决办法:

  1. 编辑Mysql的配置文件,MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,Linux下一般是 /etc/my.cnf,/etc/mysql/my.cnf,如果找不到,可以用find命令查找。Linux用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,只需要使用如下命令即可
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
  1. 在 [mysqld] 标签下加上两行
default-character-set = utf8character_set_server = utf8
  1. 在 [mysql] 标签下加上一行
default-character-set = utf8
  1. [client]标签下加上一行
default-character-set = utf8
  1. 重启mysql服务

在Linux下使用 service mysql restart**

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【spring】RuleOptions RecommendCtx
  • 面试—Linux
  • dpdk——数据平面开发套件
  • 【开源免费】基于SpringBoot+Vue.J大学生租房平台(JAVA毕业设计)
  • Unity Xcode方式接入sdk
  • HashMap中常用的函数
  • 828华为云征文 | 搭建云服务器Flexus X实例,开启简单上云第一步
  • python的常用模块,必能覆盖你的需求
  • 【D3.js in Action 3 精译_021】第三章 数据的处理 + 3.1 理解数据
  • LCD字符图片显示——FPGA学习笔记11
  • Java项目——苍穹外卖(一)
  • RTMP播放器延迟最低可以做到多少?
  • 【习题】Native适配开发
  • GPIO 简介(STM32F407)
  • 【达梦数据库】部署注意事项话术
  • ➹使用webpack配置多页面应用(MPA)
  • 4个实用的微服务测试策略
  • Android 架构优化~MVP 架构改造
  • angular组件开发
  • Java 最常见的 200+ 面试题:面试必备
  • Python - 闭包Closure
  • Redis 懒删除(lazy free)简史
  • Twitter赢在开放,三年创造奇迹
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Yii源码解读-服务定位器(Service Locator)
  • 测试开发系类之接口自动化测试
  • 后端_ThinkPHP5
  • 京东美团研发面经
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 微信开源mars源码分析1—上层samples分析
  • 移动端 h5开发相关内容总结(三)
  • 怎样选择前端框架
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • (1)虚拟机的安装与使用,linux系统安装
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (六)Hibernate的二级缓存
  • (论文阅读11/100)Fast R-CNN
  • (四)Controller接口控制器详解(三)
  • (四)鸿鹄云架构一服务注册中心
  • (一)基于IDEA的JAVA基础10
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • ./configure,make,make install的作用
  • .net core 6 redis操作类
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net(C#)自定义WinForm控件之小结篇
  • .net生成的类,跨工程调用显示注释
  • @Pointcut 使用
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • [ C++ ] STL---stack与queue
  • []FET-430SIM508 研究日志 11.3.31
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序
  • [AI Embedchain] 开始使用 - 全栈
  • [Android]Android开发入门之HelloWorld