IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> hive comment注释中文乱码解决 -> 正文阅读

[大数据]hive comment注释中文乱码解决

1、进入数据库 Metastore 中执行以下 5 条 SQL 语句(第一步执行后依旧不行再尝试下面几步)

#修改表字段注解和表注解
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、修改 metastore 的连接 URL(新版本只需要执行第一步即可)

jdbc:mysql://IP:3306/db_name?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8
  1. jdbc连接Hive中文乱码(新版本只需要执行第一步即可)
# 连接地址后加上;characterEncoding=UTF-8
# 例如: jdbc:hive2://172.69.1.171:10500/default;auth=noSasl;characterEncoding=UTF-8
  1. 旧版本修改后show create table任然乱码问题(新版本只需要执行第一步即可)
# 低版本缺陷,高版本已解决
https://issues.apache.org/jira/browse/HIVE-11837
# 1. 下载Hive源码
https://mirrors.tuna.tsinghua.edu.cn/apache/hive/hive-1.2.2/

# 2. 打上补丁
patch -p1 < HIVE-XXXX.patch

如果版本不是完全匹配,可以手动按照补丁修改
# 重新编译改项目

# 执行如下指令重新编译打包
mvn install -DskipTests -Dcheckstyle.skip=true
mvn clean package -Phadoop-2 -Pdist -DskipTests -Dtar

mvn clean package -Phadoop-2 -Pdist -DskipTests -Dtar

mvn -Phadoop-2 -Pdist -DskipTests -Dmaven.javadoc.skip=true clean package

log中有如下日志

[INFO] Copying hive-jdbc-2.1.1-standalone.jar to /你的目录/hive/apache-hive-2.1.1-src/packaging/target/apache-hive-2.1.1-jdbc.jar


指明了打包好的jar的路径
解压apache-hive-2.1.1-jdbc.jar

    tar -zxf apache-hive-2.1.1-jdbc.jar /目标临时目录

3-3将其中lib目录下的hive-exec-2.1.1.jar 替换hive安装目录lib下的该文件

此时重新执行show create table 中文正常显示了

    show create table newtable

至此解决了Hive中desc和show create table中文注释乱码问题
点击下载-编译后的hive-exec-2.1.1.jar
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:29:13  更:2021-08-10 13:30:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 4:40:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码