Hbase happybase table.put是否接受none字符串值?

Hbase happybase table.put是否接受none字符串值?,hbase,happybase,Hbase,Happybase,我一直在使用java和python测试table.put 在java中,可以将int或float值写入列中。使用happybase table.put(line_item_key, {'allinone:quantity': quantity}) 它爆炸了 TypeError:类型为“int”的对象没有len() happybase不支持除字符串以外的任何内容,这是真的吗?在Hbase中,所有内容都是字节数组。没有任何奇特的数据类型,如int、string、float、double等。所以,每

我一直在使用java和python测试table.put

在java中,可以将int或float值写入列中。使用happybase

table.put(line_item_key, {'allinone:quantity': quantity})
它爆炸了 TypeError:类型为“int”的对象没有len()


happybase不支持除字符串以外的任何内容,这是真的吗?

在Hbase中,所有内容都是字节数组。没有任何奇特的数据类型,如int、string、float、double等。所以,每当您想在hbase表中插入数据时,首先需要将其转换为字节数组。然后可以插入。

还可以使用happybase和python结构模块将字节数组插入hbase

import struct

quantity = struct.pack(">i", 1)
table.put(rowkey, {'allinone:quantity': quantity})

这将在HBase中插入二进制表示。

Happybase文档中也明确提到了这一点: