HBase Put Data不起作用

时间:2013-02-25 19:35:48

标签: hbase

使用以下方案在表中添加数据(通过hbase shell)时,

会出现以下问题

create 'student','info','vorl'

添加以下语句不起作用

put 'student','student_1234','info:name','Mustermann','vorl:1','Datenbanksysteme'

我做错了错误在哪里,2列但是系列是正确生成的 永远感谢您的反馈

1 个答案:

答案 0 :(得分:3)

你应该清楚地解释你想要做什么,以及Matt Ball在评论中提到的不起作用。

我假设您要创建一行' student_1234'在表#39;学生'并添加价值' Mustermann'在列'名称' (本身在专栏系列'信息')以及价值' Datenbanksysteme'在列' 1' (本身在专栏系列' vorl')

根据put命令的帮助:

To put a cell value into table 't1' at
row 'r1' under column 'c1' marked with the time 'ts1', do:

hbase> put 't1', 'r1', 'c1', 'value', ts1

因此,您应键入以下语句以实现上述结果

hbase(main):004:0> put 'student', 'student_1234', 'info:name','Mustermann'
0 row(s) in 0.1340 seconds

hbase(main):005:0> put 'student', 'student_1234', 'vorl:1','Datenbanksysteme'
0 row(s) in 0.0330 seconds

hbase(main):006:0> scan 'student'
ROW                                      COLUMN+CELL                                                                                                         
student_1234                            column=info:name, timestamp=1361823735604, value=Mustermann                                                         
student_1234                            column=vorl:1, timestamp=1361823752261, value=Datenbanksysteme                                                      
 1 row(s) in 0.0610 seconds