hive乱码主要分为三种:

  1. 一种是hive cli查询乱码,但是在ambari端查看正常;
  2. 一种是导入汉字数据后,所有客户端方式查询都乱码;
  3. 一种是hive cli查询没有乱码,但是通过jdbc或者hiveserver2查询出现了乱码。

下面分别列出亲测可行的解决方案:

第一种:hive cli查询乱码,但是在ambari端查看正常

表现:在hive基础命令行下后查询时,中文出现乱码,但是ambari控制台界面显示正常。
原因:数据是正常的,但是使用hive命令行的ssh工具的编码问题
解决方案:把xshell,putty之类的远程终端的编码修改为UTF-8 ,然后重新连接即可。

第二种:导入包含汉字的文本数据后,hive查询出现乱码

表现:导入包含中文的文本数据后,使用hive cli及hiveserver2查询数据时,中文部分均出现乱码。
原因:编码不一致的问题,hive默认使用utf-8编码,导入的中文文本数据需要保证也是utf-8格式。
解决方案:首先在linux或者macos终端下,使用file 文件名 查看文本编码格式是不是utf-8。如果不是就需要改为utf-8,修改文本编码格式有两种常用方式:

  1. 使用一些常用文本工具,比如editplus,notepad++ 打开这个包含中文的文件,并修改它的编码格式为utf-8,保存即可;
  2. 在linux或者macOS终端下,使用vim编辑器修改,首先vim 文件名打开文件,然后在控制台输入:set fileencoding=utf-8,然后:wq保存退出即可。

第三种:hive cli查询没有乱码,但是通过jdbc或者hiveserver2查询出现了乱码。

表现:导入utf-8格式的文本数据后,基础的hive cli查询没有乱码,presto查询hive也没有出现乱码,但是hiveserver2查询却出现了乱码。
原因:这是由于hive-env.sh里面没有配置编码格式,导致hiveserver2查询出中文后,输出的格式发生了变化,导致了乱码。
解决方案:首先在在hive-env.sh文件的最后加上编码格式:

export HADOOP_OPTS="$HADOOP_OPTS -Dfile.encoding=UTF-8"

然后重启hiveserver2

bin/hiveserver2 restart

最后连接hiveserver2测试即可

/bin/beeline -u jdbc:hive2://localhost:10000

hive乱码彻底解决方案全记录相关推荐

  1. 【win11】安装WIN11启用TPM2.0的华硕主板M10H使用英特尔CPU设置PTT解决方案全记录

    TPM2.0 Win11安装的前提是必须启用TPM2.0,所以我们必须开启TPM2.0才可以安装Win11. 本机配置 主板 华硕ROG M10H CPU i7 8700K 设置BIOS 开机按F2进 ...

  2. manjaro i3安装配置全记录

    manjaro i3安装配置全记录 安装 准备 安装踩坑记录 硬盘 安装过程 系统配置 准备 设置中文系统 安装必要配置 美化桌面 常用软件推荐 安装研发环境(java方向手动安装) 安装 准备 ma ...

  3. Hive学习笔记【全】

    Hive学习笔记[全] 文章目录 Hive学习笔记[全] 一.Hive简介 1.Hive是什么 2.Hive的架构 3.Hive的数据组织 二.Hive安装 1.环境需求 2.安装Hive 3.启动H ...

  4. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

    在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???"  解决办法: 第一种办法 ...

  5. ubuntu下rar文件解压后文件名乱码的解决方案

    在linux解压rar文件,通常使用的命令是 rar e a.rar 但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式 ...

  6. Java中文乱码特殊字符解决方案

    Java中文乱码&特殊字符解决方案 相信很多朋友遇到过Java的乱码问题,最近我也在解决一个"使用文本生成图片过程中中文以及特殊字符乱码"的问题:花了我大量时间,Debug ...

  7. vue在微信里面的兼容问题_详解Vue微信公众号开发踩坑全记录

    本文介绍了Vue微信公众号开发踩坑全记录,分享给大家,也给自己留个笔记. 需求 微信授权登录(基于公众号的登录方案) 接入JS-SDK实现图片上传,分享等功能 现状及难点 采用的Vue框架,前后端分 ...

  8. java menuitem 图标_MenuItem 显示中文乱码问题解决方案

    MenuItem 显示中文乱码问题解决方案 今天在使用Java做系统托盘图标(TrayIcon),需要为其增加一个右键弹出菜单(PopupMenu),在使用菜单项(MenuItem)时,遇到了一个非常 ...

  9. url传参 中文出现乱码问题 解决方案

    记录url传参 中文出现乱码问题 解决方案 第一步: 先通过自己方式获取到url整个地址路径(可以通过window.localtion去尝试找一下)路径变量暂定为 url 第二步: decodeURI ...

最新文章

  1. R单变量可视化(Histograms、 Index Plots、Time-Series Plots、Pie Charts)
  2. android 中的aidl
  3. python 统计使用技巧
  4. 如何在asp.net中如何在线播放视频文件
  5. SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
  6. JDK9 为何要将 String 的底层实现由 char[] 改成了 byte[] ?
  7. python类型转换方法_Numpy数据类型转换astype,dtype的方法
  8. [转载] IoT设备WiFi配网及现状
  9. hosts 下载 android
  10. DSP28335加密问题
  11. Realtek 1296 (RTD1296) OpenWRT Android 双系统全功能开发板
  12. 【老九学堂】【初识C语言】C语言基本数据类型
  13. 如何使用CH340G模块给51单片机下载程序
  14. Android中fastboot devices无法发现设备解决方案和adb remount问题解决
  15. 蓝牙5 BR/EDR Baseband层分析
  16. ADAS中国术语标准
  17. 享学课堂java架构师课程,你还看不明白?
  18. 通过商业智能(BI)可视化数据分析了解布洛芬的产销情况
  19. cad中tk什么意思_原来CAD里的这些缩写是这个意思!终于搞懂了对象捕捉这个玩意儿...
  20. 分享一款序列号查询神器:Serial Box mac版

热门文章

  1. How to Guides -- How to optimize GEMM on CPU
  2. 【毕业论文】开题报告写作技巧
  3. 燕十八 mysql优化_MySQL性能优化笔记整理
  4. git创建分支并推送到远程分支
  5. Android学习笔记——RecyclerView编写气泡聊天
  6. (更新时间)2021年6月3日 商城高并发秒杀系统(.NET Core版) 26-性能优化-nginx负载均衡优化
  7. hadloop大数据平台论文_大数据平台建设探讨
  8. 初学者都能学会的Python基础网页抓爬万能代码(仅限无反爬网站)
  9. 邮箱POP3和SMTP的服务器地址
  10. java operate_java中的operate(x); 是个是么样的函数,功能是什么,在哪里可以连接它的机制啊??...