文档章节

Hive字符编码

目光
 目光
发布于 2017/05/23 10:40
字数 257
阅读 1897
收藏 0

实验过程中发现把整个数据库编码改成latin1或者Utf8都不行,只有把整个数据库设定为latin1而把要存储中文的数据表的编码设定为UTF8才能够解决。

第一步:修改表字段的字符编码为utf8

修改字段注释字符集
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;

通过mysql命令:show create table COLUMNS_V2可以查看字段是否成功修改编码。

第二步:修改HiveJDBC的编码

<property> 
  <name>javax.jdo.option.ConnectionURL</name> 
  <value>jdbc:mysql://IP:3306/hive?characterEncoding=UTF-8</value> 
  <description>JDBC connect string for a JDBC metastore</description> 
</property>

Ambari的配置位置:

Hive-shell模式:set -v 可以查看配置是否成功。

AquaDataStudio(IDE)连接元数据的时候需要设置他的驱动如下:

© 著作权归作者所有

目光

目光

粉丝 6
博文 42
码字总数 10588
作品 0
昌平
程序员
私信 提问
Hive运维 — hive-site文件

hive设置的优先级(从高到低): Hive set命令。 命令行选择 -hiveconf hive-site.xml hive-default.xml hadoop-site.xml(或者是core-site.xml hdfs-site.xml mapred-site.xml) hadoop-defau......

片刻
2015/11/18
283
0
详解hive的列分隔符和行分隔符的使用

hive中在创建表时,一般会根据导入的数据格式来指定字段分隔符和列分隔符。 一般导入的文本数据字段分隔符多为逗号分隔符或者制表符(但是实际开发中一般不用着这种容易在文本内容中出现的的...

小兔纸乖乖
2018/08/11
556
0
hive 导入数据表乱码

emp表的数据来自oracle的emp表中,windows中使用plsql导出的数据文件为emp.csv,使用hdfs dfs -put emp.csv /files 上传到hdfs中; create external table emp (empno int,ename varchar(64)......

枯藤KT
2015/11/30
212
0
Hive 2.1.1字段和表注释中文乱码

问题背景 一般我们创建 Hive 表时都需要给表和字段加上注释以便理解表的用途与字段的含义。但是往往在创建 Hive 表后查看表结构发现中文注释乱码,比较头疼。本文总结了一下针对这种情况的解...

JackieYeah
2016/09/04
4.9K
0
Pig、Hive 自定义输入输出分隔符以及Map、Array嵌套分隔符冲突问题

PIG中输入输出分隔符默认是制表符t,而到了hive中,默认变成了八进制的001, 也就是ASCII: ctrl - A Oct Dec Hex ASCIIChar 001 1 01 SOH (start of heading) 官方的解释说是尽量不和文中的...

大数据之路
2012/10/21
5.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部