HBase put命令:添加数据(附带实例)
HBase Shell 数据操作的命令如下表所示:
插入数据使用 put 命令,该命令仅仅插入一个单元格数据。put 命令使用示意如下图所示:

图 1 put 命令使用示意
在 HBase 中,所有的数据均为字符串;时间戳标识数据的版本,若不指定时间戳则默认使用当前时间。使用 put 命令插入下表中的第一行数据:
具体代码如下:
若单元格中已经存在数据,则使用 put 命令插入数据时,新数据会覆盖已有数据。例如将行键 001 的学生姓名改为 Jack,具体代码如下:
命令 | 描述 |
---|---|
put | 添加一个值到单元格中 |
get | 获取行、单元格数据 |
scan | 扫描表数据 |
count | 统计表中的逻辑行 |
delete | 删除列族或列数据 |
插入数据使用 put 命令,该命令仅仅插入一个单元格数据。put 命令使用示意如下图所示:

图 1 put 命令使用示意
在 HBase 中,所有的数据均为字符串;时间戳标识数据的版本,若不指定时间戳则默认使用当前时间。使用 put 命令插入下表中的第一行数据:

具体代码如下:
hbase(main):006:0> put 'Student','001','StuInfo:Name','Tom',1 0 row(s) in 0.0780 seconds hbase(main):007:0> put 'Student','001','StuInfo:Age',20 0 row(s) in 0.0030 seconds hbase(main):008:0> put 'Student','001','StuInfo:Sex','Male' 0 row(s) in 0.0040 seconds hbase(main):009:0> put 'Student','001','Grades:BigData',90 0 row(s) in 0.0050 seconds hbase(main):010:0> put 'Student','001','Grades:Computer',85 0 row(s) in 0.0050 seconds hbase(main):012:0> put 'Student','001','Grades:Math',70 0 row(s) in 0.0020 seconds
若单元格中已经存在数据,则使用 put 命令插入数据时,新数据会覆盖已有数据。例如将行键 001 的学生姓名改为 Jack,具体代码如下:
hbase(main):013:0> put 'Student','001','StuInfo:Name','Jack' 0 row(s) in 0.0050 seconds # 扫描表数据 hbase(main):014:0> scan 'Student' ROW COLUMN + CELL 001 column = Grades:BigData, timestamp = 1630070946662, value = 90 001 column = Grades:Computer, timestamp = 1630070971039, value = 85 001 column = Grades:Math, timestamp = 1630071004799, value = 70 001 column = StuInfo:Name, timestamp = 1630071166510, value = Jack 001 column = StuInfo:age, timestamp = 1630070726950, value = 20 001 column = StuInfo:name, timestamp = 1, value = Tom 001 column = StuInfo:sex, timestamp = 1630070816505, value = Male 1 row(s) in 0.0160 seconds在设置了列族的 VERSIONS 参数时,put 命令可以保存多个数据版本。