首页 > 编程笔记 > MySQL笔记 阅读:6

HBase put命令:添加数据(附带实例)

HBase Shell 数据操作的命令如下表所示:

表:HBase Shell 数据操作的命令
命令 描述
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 命令可以保存多个数据版本。

相关文章