首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在habase google云中将python整数存储在java中

无法在habase google云中将python整数存储在java中
EN

Stack Overflow用户
提问于 2016-11-15 22:51:14
回答 1查看 46关注 0票数 1

我使用hbase在上存储我的大数据。我有两个节目。首先,使用python将数据存储到hbase中;第二,通过连接到同一个端点,从java读取这些信息。

因此,从python交互式shell中,我可以将字节数组读入整数(命令15)。

代码语言:javascript
复制
In [13]: row.cells['stat']['viewability'][0].value 
Out[13]: '\x00\x00\x00\x00\x00\x00\x00A'

In [14]: len(row.cells['stat']['viewability'][0].value) 
Out[14]: 8

In [15]: struct.unpack('>Q', row.cells['stat']['viewability'][0].value) 
Out[15]: (65,)

但我无法将同一个字节数组读入java Integer数据类型

我在java中使用了以下内容

代码语言:javascript
复制
byte[] columnFamilyBytes = Bytes.toBytes("stat");
byte[] viewabilityColumnBytes = Bytes.toBytes("viewability");
Integer viewability = Bytes.toInt(c1.getValue(columnFamilyBytes, viewabilityColumnBytes));

我得到的回应是零。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-16 01:34:32

我发现了问题

列存储为长值,所以我必须先用java读取它,然后将它转换为int。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40621144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档