无法获取存储在PHP中的PHP整数回到谷歌谷云

问题描述:

我在谷歌云bigtable使用hbase来存储我的bigdata。我有2个程序。首先,使用python将数据存储到hbase中,然后通过连接到相同的端点从java读取这些信息。无法获取存储在PHP中的PHP整数回到谷歌谷云

所以从Python交互式壳我可以读字节数组返回到一个整数(命令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整数数据类型
我在java中使用以下内容

byte[] columnFamilyBytes = Bytes.toBytes("stat"); 
byte[] viewabilityColumnBytes = Bytes.toBytes("viewability"); 
Integer viewability = Bytes.toInt(c1.getValue(columnFamilyBytes, viewabilityColumnBytes)); 

而且我得到NULL作为响应。

+0

它是正确的说,C1是HBase的结果对象中的列?如果是这样,你是否可以验证结果中是否存在stat:viewability单元格(最简单的方法似乎是打印出c1.toString()的结果,假设结果不是很大)。 –

我发现这个问题
存储为长值,所以我不得不只要在Java中先读,然后将其转换为int