博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决Hive使用desc显示中文注释乱码
阅读量:6395 次
发布时间:2019-06-23

本文共 1039 字,大约阅读时间需要 3 分钟。

Hive数据库原生不支持中文注释的显示,使用desc命令,如果有中文就会显示乱码。解决方法如下

修改MySQL中的metadata

进入mysql ,查看hive 数据库当前编码

show create database hive ;复制代码

如果是utf8 则执行下面sql将 hive 数据库默认编码改成 latin1

alter database hive default character set latin1 ;复制代码

执行下面sql ,修改 表/字段/分区/索引 等部分的注释字符集

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;复制代码

在Hive中验证

在hue或者beeline中执行hql

drop table if exists demo.cn_comment ;CREATE TABLE IF NOT EXISTS demo.cn_comment (    c1 STRING COMMENT 'this is english comment',    c2 FLOAT COMMENT '中文注释') COMMENT '表-中文注释'stored as orc;desc demo.cn_comment;复制代码

遗留问题

本文的方法仅能解决desc显示的问题,不能解决show create table xxx的问题。

转载于:https://juejin.im/post/5af670ebf265da0b7528307f

你可能感兴趣的文章
Python——SSHClient.py
查看>>
MVC解决更新冲突问题
查看>>
江西理工大学南昌校区cool code竞赛
查看>>
[LeetCode] Trim a Binary Search Tree 修剪一棵二叉搜索树
查看>>
Ubuntu SDL lib 安装
查看>>
Java 并发编程内部分享PPT分享
查看>>
关于discuz中禾金投票系统循环出现引导页的问题
查看>>
C#开源系统大汇总
查看>>
Linux服务器安全初始化自选安装Shell脚本
查看>>
PyCharm教程
查看>>
Python 简单的数据结构(一)
查看>>
谁说我们只会做工作流?做实验室管理系统我们也内行。
查看>>
yum安装开发库
查看>>
我的友情链接
查看>>
开源Python网络爬虫资料目录
查看>>
NSRunLoop Internals
查看>>
Hadoop2.4.1分布式安装
查看>>
PHP利用socket来实现POST数据
查看>>
Connection is read-only问题的产生原因与解决方法
查看>>
Proxmox VE 部署维护
查看>>