impala和hive建表注释出现乱码
2017-07-11 17:41
2799 查看
impala和hive建表注释出现乱码:
Query: describe xxxx
+--------------------+--------------+----------------------------------------+
| name | type | comment |
+--------------------+--------------+----------------------------------------+
| id | varchar(64) | ?? |
| channel | varchar(30) | ?????? |
| deery_sign | varchar(64) | ??????(???) |
| user_bae_id | varchar(64) | ????id |
| id_typ | varchar(10) | ??????? |
| id_no | varchar(30) | ??????? |
| cust_nme | varchar(60) | ????? |
| goods_no | varchar(30) | ???? |
| goods_sns_no | varchar(40) | ?????? |
| goods_ame | varchar(100) | ???? |
| coopr_de | varchar(42) | ?????? |
| coopr_nme | varchar(300) | ?????? |
| lib_tye | varchar(2) | ???? 01-??? 02-??????? 03-???? 04-??? |
| lib_time | varchar(45) | ???? |
| out_copr_cde | varchar(42) | ?????? |
| dt | varchar(8) | |
+--------------------+--------------+----------------------------------------+
创建表后,用desc 在hive中查看表信息,注释显示乱码。解决方案如下:
1 进入mysql ,执行
1
1
将 hive 数据库默认编码改成 latin1
2 执行下面sql ,修改表
Query: describe xxxx
+--------------------+--------------+----------------------------------------+
| name | type | comment |
+--------------------+--------------+----------------------------------------+
| id | varchar(64) | ?? |
| channel | varchar(30) | ?????? |
| deery_sign | varchar(64) | ??????(???) |
| user_bae_id | varchar(64) | ????id |
| id_typ | varchar(10) | ??????? |
| id_no | varchar(30) | ??????? |
| cust_nme | varchar(60) | ????? |
| goods_no | varchar(30) | ???? |
| goods_sns_no | varchar(40) | ?????? |
| goods_ame | varchar(100) | ???? |
| coopr_de | varchar(42) | ?????? |
| coopr_nme | varchar(300) | ?????? |
| lib_tye | varchar(2) | ???? 01-??? 02-??????? 03-???? 04-??? |
| lib_time | varchar(45) | ???? |
| out_copr_cde | varchar(42) | ?????? |
| dt | varchar(8) | |
+--------------------+--------------+----------------------------------------+
创建表后,用desc 在hive中查看表信息,注释显示乱码。解决方案如下:
1 进入mysql ,执行
show create database hive1
1
查看hive 数据库当前编码,如果是utf8 则执行下面sql
alter database hive default character set latin11
1
将 hive 数据库默认编码改成 latin1
2 执行下面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中字段注释中中文出现乱码的问题
- 怎样解决Keil复制文注释到记事本出现乱码
- Eclipse导入Android项目,代码,注释出现乱码解决办法!
- impala如何出现hive表的数据
- Hive中文注释乱码解决方案(2)
- Hive 2.1.1字段和表注释中文乱码
- sass文件转css时注释虽然支持中文,但是出现乱码的解决方法
- Hive中文注释乱码解决方案(2)
- 从CSV文件导入Hive出现中文乱码问题解决
- hive注释乱码的问题
- Eclipse中导入工程后,出现中文注释乱码解决方法
- 当注释出现乱码时如何调整
- Hive中文注释乱码问题的解决
- hive中文注释乱码问题
- (转)Eclipse查看jar中的class文件注释出现乱码
- Eclipse导入Android项目,代码,注释出现乱码解决办法
- 完美解决eclipse中导入工程后中文注释出现乱码的问题
- 从CSV文件导入Hive出现中文乱码问题解决
- idea中的汉语注释出现乱码的解决方案
- Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)