gpt4 book ai didi

java - 无法在 habase 谷歌云中将存储的 python 整数返回到 java 中

转载 作者:太空宇宙 更新时间:2023-11-04 12:03:52 25 4
gpt4 key购买 nike

我正在使用 hbase over google cloud bigtable 来存储我的大数据。我有2个程序。首先,使用 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 整数数据类型
我在java中使用以下内容

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

我得到的响应为 NULL。

最佳答案

我发现了问题
该列存储为 long 值,因此我必须首先在 java 中将其读取为 long,然后将其转换为 int

关于java - 无法在 habase 谷歌云中将存储的 python 整数返回到 java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com