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

mhd8tkvw  于 2021-06-09  发布在  Hbase
关注(0)|答案(2)|浏览(400)

我一直在用java和python测试table.put。
在java中,可以将int或float值写入列中。使用happybase

table.put(line_item_key, {'allinone:quantity': quantity})

它以typeerror爆炸:“int”类型的对象没有len()
happybase不支持除字符串以外的任何内容,这是真的吗?

6jjcrrmo

6jjcrrmo1#

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

import struct

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

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

evrscar2

evrscar22#

在hbase中,一切都是字节数组。没有任何花哨的数据类型,如int、string、float、double等。因此,每当您要在hbase表中插入数据时,首先需要转换为字节数组。然后你可以插入。

相关问题