千家信息网

Hive表字段Comment中文乱码怎么办

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要为大家展示了"Hive表字段Comment中文乱码怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Hive表字段Comment中文乱码怎么
千家信息网最后更新 2025年02月03日Hive表字段Comment中文乱码怎么办

这篇文章主要为大家展示了"Hive表字段Comment中文乱码怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Hive表字段Comment中文乱码怎么办"这篇文章吧。

1.问题描述

默认Hive中创建有中文注释的表时,无论是在Hive CLI还是Hue中该注释显示都会是乱码。如使用以下建表语句:

create  external table test_table(s1  string comment 'abc',s2  string comment '你好啊')row format  delimited fields terminated by '#'stored  as textfile location '/lilei/test_table';

在Hive CLI中查看如下:

Hue中显示一样,这里省略。

2.解决办法

这个问题是因为mysql中的元数据库表COLUMNS_V2中的字段COMMENT编码问题导致的,需要设置为utf-8,如下所示:

在mysql中设置该字段的编码为utf-8,如下所示:

| mysql -u root -puse metastore;alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;FLUSH PRIVILEGES; |

|:----|

注意Hive元数据这个数据库应使用utf-8创建,如:create database metastore defaultcharacter set utf8;

回到Hive中重现create一张表

查看该表的注释:

发现中文注释已经显示正常。

查看以前的表:

发现依旧显示为乱码。

需要修改以前的表的comment才能显示正常,在Hive CLI中执行,命令如下:

| ALTER TABLE test_table1 change column s2 s2 STRING COMMENT '我不好'; |

|:----|

再次查看旧表的comment:

发现中文注释已经显示正常。问题解决。

以上是"Hive表字段Comment中文乱码怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

乱码 字段 中文 注释 问题 怎么办 内容 数据 篇文章 utf-8 数据库 编码 学习 帮助 不好 你好 再次 办法 命令 易懂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 企业软件开发思想 数据库分别查询两个表 管理软件开发工程师工作内容 银川信息安全实战网络安全 美国软件开发代码 数据库的安全与防范目的 dnf怎么搭建服务器 现在网络技术吃香有哪些 数据库 查询 字段 裁剪 计算机网络技术的素质条件 吱信网络技术有限公司 浦东新区软件开发学习 达梦数据库lsn怎么设置 王者如何登上之前换服务器的号 数据库读取的值怎么匹配 斗罗大陆我的世界服务器解说 绍兴软件开发工资待遇 哈尔滨凯普乐软件开发公司 数据库不允许存在数据冗余 中小学校安全教育与网络安全直播 网络安全服务的主要有哪些 高校有几个服务器机房 嘉兴erp系统软件开发 用友软件打不开服务器怎么办 静安区工业软件开发费用 IBM文档数据库 加拿大服务器租用 软件开发工程师转互联网行业 幼儿园网络安全自查计划 比喻网络安全古诗
0