关于hive查询hbase乱码或者null的问题

查看数: 73069 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-5-20 11:38

正文摘要:

流程是这样的:     1.我用phoenix向hbase中插入数据,而且在phoenix中定义了表中数据的类型。并且插入了一些数据。再用phoenix查询出来结果如下图。 解决:现在我要在hive查询出来是没有乱码或者是 ...

回复

胡晓 发表于 2016-12-28 11:42:42
关于hive查询hbase乱码或者null的问题,我也遇到过 ,字符集方面也改了,HBASE查到的数据都正常,通过HIVE有的字段有数据,有的字段全是NULL,这个是什么问题呢
Alkaloid0515 发表于 2015-5-20 15:13:20
zhangshuai 发表于 2015-5-20 12:54
0:是列族,LASTUPLOADTIME 是一个null应该是一个时间。。

LASTUPLOADTIME改成string试试
zhangshuai 发表于 2015-5-20 12:54:01
bob007 发表于 2015-5-20 12:32
0:是什么??
:LASTUPLOADTIME#b也是中文??

0:是列族,LASTUPLOADTIME 是一个null应该是一个时间。。
bob007 发表于 2015-5-20 12:32:15

0:是什么??
:LASTUPLOADTIME#b也是中文??
bob007 发表于 2015-5-20 12:25:19
bob007 发表于 2015-5-20 12:15
把你的远程Client编码设置成UTF8
我平时用的是SecureCRT, 去 terminal-->appearance--->character encodin ...

贴出完整内容看看
bob007 发表于 2015-5-20 12:15:22
把你的远程Client编码设置成UTF8
我平时用的是SecureCRT, 去 terminal-->appearance--->character encoding 设置

整合参考这个

hive创建外部表,查询数据为null,不识别数据类型字节


后面加个井字“#”
CREATE EXTERNAL TABLE hitable(key string, dev_type int)
STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler'
WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,g:dev_type#b")      


点评

设置有了UTF-8,也设置了#b 但是查询出来报错:Failed with exception java.io.IOException:org.apache.hadoop.hive.ql.metadata.HiveException: Error evaluating key  发表于 2015-5-20 12:21
关闭

推荐上一条 /2 下一条