无法获取存储在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作为响应。
答
我发现这个问题
存储为长值,所以我不得不只要在Java中先读,然后将其转换为int
它是正确的说,C1是HBase的结果对象中的列?如果是这样,你是否可以验证结果中是否存在stat:viewability单元格(最简单的方法似乎是打印出c1.toString()的结果,假设结果不是很大)。 –