hive乱码彻底解决方案全记录
hive乱码主要分为三种:
- 一种是hive cli查询乱码,但是在ambari端查看正常;
- 一种是导入汉字数据后,所有客户端方式查询都乱码;
- 一种是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,修改文本编码格式有两种常用方式:
- 使用一些常用文本工具,比如editplus,notepad++ 打开这个包含中文的文件,并修改它的编码格式为utf-8,保存即可;
- 在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乱码彻底解决方案全记录相关推荐
- 【win11】安装WIN11启用TPM2.0的华硕主板M10H使用英特尔CPU设置PTT解决方案全记录
TPM2.0 Win11安装的前提是必须启用TPM2.0,所以我们必须开启TPM2.0才可以安装Win11. 本机配置 主板 华硕ROG M10H CPU i7 8700K 设置BIOS 开机按F2进 ...
- manjaro i3安装配置全记录
manjaro i3安装配置全记录 安装 准备 安装踩坑记录 硬盘 安装过程 系统配置 准备 设置中文系统 安装必要配置 美化桌面 常用软件推荐 安装研发环境(java方向手动安装) 安装 准备 ma ...
- Hive学习笔记【全】
Hive学习笔记[全] 文章目录 Hive学习笔记[全] 一.Hive简介 1.Hive是什么 2.Hive的架构 3.Hive的数据组织 二.Hive安装 1.环境需求 2.安装Hive 3.启动H ...
- 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]
在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???" 解决办法: 第一种办法 ...
- ubuntu下rar文件解压后文件名乱码的解决方案
在linux解压rar文件,通常使用的命令是 rar e a.rar 但是由于编码的缘故,在windows下打包的的中文文件,解压后时候乱码,提示为无效的编码格式,由于windows是gbk的编码格式 ...
- Java中文乱码特殊字符解决方案
Java中文乱码&特殊字符解决方案 相信很多朋友遇到过Java的乱码问题,最近我也在解决一个"使用文本生成图片过程中中文以及特殊字符乱码"的问题:花了我大量时间,Debug ...
- vue在微信里面的兼容问题_详解Vue微信公众号开发踩坑全记录
本文介绍了Vue微信公众号开发踩坑全记录,分享给大家,也给自己留个笔记. 需求 微信授权登录(基于公众号的登录方案) 接入JS-SDK实现图片上传,分享等功能 现状及难点 采用的Vue框架,前后端分 ...
- java menuitem 图标_MenuItem 显示中文乱码问题解决方案
MenuItem 显示中文乱码问题解决方案 今天在使用Java做系统托盘图标(TrayIcon),需要为其增加一个右键弹出菜单(PopupMenu),在使用菜单项(MenuItem)时,遇到了一个非常 ...
- url传参 中文出现乱码问题 解决方案
记录url传参 中文出现乱码问题 解决方案 第一步: 先通过自己方式获取到url整个地址路径(可以通过window.localtion去尝试找一下)路径变量暂定为 url 第二步: decodeURI ...
最新文章
- R单变量可视化(Histograms、 Index Plots、Time-Series Plots、Pie Charts)
- android 中的aidl
- python 统计使用技巧
- 如何在asp.net中如何在线播放视频文件
- SAP CRM Fiori应用My Opportunity标题显示不正确的问题分析
- JDK9 为何要将 String 的底层实现由 char[] 改成了 byte[] ?
- python类型转换方法_Numpy数据类型转换astype,dtype的方法
- [转载] IoT设备WiFi配网及现状
- hosts 下载 android
- DSP28335加密问题
- Realtek 1296 (RTD1296) OpenWRT Android 双系统全功能开发板
- 【老九学堂】【初识C语言】C语言基本数据类型
- 如何使用CH340G模块给51单片机下载程序
- Android中fastboot devices无法发现设备解决方案和adb remount问题解决
- 蓝牙5 BR/EDR Baseband层分析
- ADAS中国术语标准
- 享学课堂java架构师课程,你还看不明白?
- 通过商业智能(BI)可视化数据分析了解布洛芬的产销情况
- cad中tk什么意思_原来CAD里的这些缩写是这个意思!终于搞懂了对象捕捉这个玩意儿...
- 分享一款序列号查询神器:Serial Box mac版
热门文章
- How to Guides -- How to optimize GEMM on CPU
- 【毕业论文】开题报告写作技巧
- 燕十八 mysql优化_MySQL性能优化笔记整理
- git创建分支并推送到远程分支
- Android学习笔记——RecyclerView编写气泡聊天
- (更新时间)2021年6月3日 商城高并发秒杀系统(.NET Core版) 26-性能优化-nginx负载均衡优化
- hadloop大数据平台论文_大数据平台建设探讨
- 初学者都能学会的Python基础网页抓爬万能代码(仅限无反爬网站)
- 邮箱POP3和SMTP的服务器地址
- java operate_java中的operate(x); 是个是么样的函数,功能是什么,在哪里可以连接它的机制啊??...