请教老师,hbase的int类型映射到phoenix出错?

来源:13-4 Hos服务文件管理接口开发

慕函数0552834

2019-10-29

请教老师,hbase的int类型映射到phoenix出错?

写回答

1回答

叁金

2019-10-31

在Phoenix中字段的类型所保存的byte数组和HBase中用Bytes工具转换的byte数组可能会对不上。

比如Hbase插入integer类型的数据Bytes.toBytes(1)的结果和Phoenix中定义为INTEGER类的byte[]就不一样。

因为Phoenix中的INTEGER是带符号的,要用无符号的话需要定义UNSIGNED_INT类型,UNSIGENT_INT类型的byte[]值和Bytes.toBytes(1)是一样的,但是UNSIGENT_INT无法存负数。

所以如果直接定义INTEGER类型的话是不能直接简单地用Bytes.toBytes来转换得到的,由于这种情况的存在就不能直接操作HBase然后直接在Phoenix查看,反之亦然。

你换一下类型试试看。

0
0

HBase+Spring Boot实战分布式文件存储(OpenTSDB实战升级)

深入浅出讲解HBase,让你轻松处理海量数据

493 学习 · 167 问题

查看课程