luoboangel
luoboangel
2020-06-29 16:28
采纳率: 0%
浏览 293

Phoenix 映射HBase表,decimal格式的数据存在问题

本次用的是Phoenix5.0的版本,通过Phoenix建表test
建表语句

create table TEST(
    PK varchar primary key
   ,CF1.MONEY decimal
   ,CF1.AGE varchar

   ) column_encoded_bytes=0;

然后在Hbase中put数据

put'TEST', 'CF1','CF1:MONEY',"59.32"
put'TEST', 'CF1','CF1:AGE',"59.32"

然后通过phoenix查询结果如下
图片说明
字段类型为decimal的money映射出的数据是这个格式,而第三条数据是通过phoenix的

upsert into TEST values ('CF23',22.63,'22.84');

插入的显示正常,请问怎样设置才能映射出正常的hbase数据呢???

我自己找到了答案,详细的内容大家可以在
关于phoenix映射

这个地址中找到,其中有段话的描述
图片说明
所以这就是由于编码方式不同导致的,如果大家想实现phoenix的数据类型,只能通过JDBC的方式去连接Phoenix,通过phoenix提供的接口进行数据的插入。好啦,问题到此为止,希望可以帮到大家~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

相关推荐