分享

管hive与hbase整合的问题

本人使用CDH5,.4.3
hbase整合了phoenix,在phoenix中创建了一张表,然后 在hive中进行同步,结果发现phoenix中double字段为正数时,在hive中为负数,在phoenix中为负数时,在hive中查询为一个很小的数,并且在在hive查询的数会丢失精度。截图如下

hive查询结果

hive查询结果

phoenix查询结果

phoenix查询结果





已有(4)人评论

跳转到指定楼层
arsenduan 发表于 2016-8-18 17:31:11
Phoenix数据类型分为符号整形和无符号
楼主应该是使用的double类型
Phoenix的unsigned_double应该和hive是兼容。
楼主可以尝试修改下
回复

使用道具 举报

玩第八 发表于 2016-8-18 17:38:31
arsenduan 发表于 2016-8-18 17:31
Phoenix数据类型分为符号整形和无符号
楼主应该是使用的double类型
Phoenix的unsigned_double应该和hive ...

但是系统正同时存在正数和负数,如果用unsigned的话负数没法存啊
回复

使用道具 举报

arsenduan 发表于 2016-8-18 18:06:13
玩第八 发表于 2016-8-18 17:38
但是系统正同时存在正数和负数,如果用unsigned的话负数没法存啊

这个就不好整了。
double设置下他们精度试试
回复

使用道具 举报

玩第八 发表于 2016-8-18 18:18:44
arsenduan 发表于 2016-8-18 18:06
这个就不好整了。
double设置下他们精度试试

谢谢了,我在想想办法[url=]微笑[/url]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条