HiveServer2的常见问题
来源:互联网 发布:深圳赛维网络要上市吗 编辑:程序博客网 时间:2024/06/10 20:03
- 在使用hiveserver2查询时(比如HUE,或者beeline连10000端口),会遇到这样的问题,where语句后如果使用了between,则between的两个值必须不一样,否则在hiveserver2中是查不出数据的,如果值一样的时候,直接用“=”。
例如: where date between 20160425 and 20160425 (hiveserver2 not OK, spark sql OK, hive -e OK), 需要写作where date=20160425
where date between 20160420 and 20160425 ( OK)
2. Hive中中文注释问题
在hive中,如果要给字段或者表名增加中文的注释,会失败。
表或者字段有中文的时候需要修改hive的元数据库的设置。
以mysql为例子,当mysql的字符集设置成utf8的时候使用hive会有问题,详细见hive的wiki。
所以当hive使用mysql作为元数据库的时候mysql的字符集要设置成latin1。
为了保存那些utf8的中文,要将mysql中存储注释的那几个字段的字符集单独修改为utf8。
(1)修改表字段注解和表注解
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
(2) 修改分区字段注解:
alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8 ;
<value>jdbc:mysql://IP:3306/hive?createDatabaseIfNotExist=true&characterEncoding=UTF-8</value>
<description>JDBC connect string for a JDBC metastore</description>
</property>
3 hive 查询时
hive -e "add jar /data/script/distance.jar;
create temporary function calc_dist as 'com.ymm.UDF.Distance';
- HiveServer2的常见问题
- HiveServer2的配置使用
- HiveServer2的客户端
- hiveserver2遇到的问题
- Hiveserver2的使用
- HiveServer2的HA
- HiveServer2
- Hiveserver2 的简单配置说明
- HiveServer2的高可用-HA配置
- Hiveserver2的代理执行之路
- hiveserver2和zookeeper的HA搭建
- hiveserver2和zookeeper的HA搭建
- Hive的hiveserver2后台开启和关闭
- 占据过多ZK连接的HiveServer2导致的奇葩问题
- Hive的内置服务和hiveserver/hiveserver2的比较
- Hive的内置服务和hiveserver/hiveserver2的比较
- Hive的内置服务和hiveserver/hiveserver2的比较
- Hive的内置服务和hiveserver/hiveserver2的比较
- 文章标题
- HttpServletRequest httpRequest 和Map<String, Object> request区别
- 哈夫曼编码(Huffman)Java实现代码
- 20个实用java代码片断
- MFC下托盘图标的实现和托盘菜单
- HiveServer2的常见问题
- JavaScript实现拖拽预览,AJAX小文件上传
- Hadoop基本介绍
- ADO.NET数据访问技术基础篇二
- 【移动适配】移动Web怎么做屏幕适配(三)
- UVa 861 Little Bishops(棋盘放棋)
- Android性能优化之电量篇
- 关于json解析问题(JSONObject结合map的使用)
- CodeForces 166C Median