请教老师,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查看,反之亦然。
你换一下类型试试看。
00
相似问题