写入Hbase表

时间:2017-03-31 11:29:20

标签: hadoop hbase

我有一个Hbase表:'employeedetails'包含列系列:'personaldetails','professionaldetails'

当我尝试使用put为多个列系列编写时,如下所示:

put 'employeedetails','1','personaldetails:firstname','Steven','personaldetails:lastname','Gerrard','professionaldetails:company','ABC','professionaldetails:empid','123abc'

我收到错误消息:

ERROR: wrong number of arguments (10 for 6)
Here is some help for this command:
Put a cell 'value' at specified table/row/column and optionally
timestamp coordinates.  To put a cell value into table 'ns1:t1' or 't1'
at row 'r1' under column 'c1' marked with the time 'ts1', do:

但是如果我将数据逐个放入ColumnFamily的列中,它就会起作用。

hbase(main):040:0> put 'employeedetails','1','personaldetails:firstname','Steven'
0 row(s) in 0.0190 seconds

任何人都可以告诉我,在为多个列族写作时是否犯了任何错误,或者一次编写多个列族的概念是否存在任何差异。

1 个答案:

答案 0 :(得分:2)

在Hbase中,您不能一次编写多个列限定符。

Put用于将单个单元格值写入Hbase表。

  

将单元格'value'放在指定的表/行/列上并可选   时间戳坐标。

将您的put语句拆分为多个put个语句。