我使用hbase在上存储我的大数据。我有两个节目。首先,使用python将数据存储到hbase中;第二,通过连接到同一个端点,从java读取这些信息。
因此,从python交互式shell中,我可以将字节数组读入整数(命令15)。
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中使用了以下内容
byte[] columnFamilyBytes = Bytes.toBytes("stat");
byte[] viewabilityColumnBytes = Bytes.toBytes("viewability");
Integer viewability = Bytes.toInt(c1.getValue(columnFamilyBytes, viewabilityColumnBytes));我得到的回应是零。
发布于 2016-11-16 01:34:32
我发现了问题
列存储为长值,所以我必须先用java读取它,然后将它转换为int。
https://stackoverflow.com/questions/40621144
复制相似问题