2

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

在 java 中,您可以将 int 或 float 值写入列中。使用快乐基地

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

它用 TypeError 炸毁:“int”类型的对象没有 len()

除了字符串之外,happybase 不支持写出任何内容,这可能是真的吗?

4

2 回答 2

4

In Hbase, everything is byte array. No any fancy data type like int,string,float, double, etc. So whenever you want to insert in hbase table,first you need to convert into byte array. Then you can insert.

于 2015-04-05T17:55:14.067 回答
1

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

import struct

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

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

于 2016-01-28T23:19:01.587 回答