Hbase表操作

肖钟城
  • 大数据技术栈
  • Hbase
大约 2 分钟

Hbase表操作

hbase创建数据表

hbase创建表不使用压缩格式:

create 'Student','StuInfo','Grades'

hbase创建表时指定某一列的压缩格式:

create 'Student_2', {NAME => 'StuInfo', COMPRESSION => 'LZO'}, {NAME => 'Grades', COMPRESSION => 'Snappy'}

插入数据到Student_2中

put 'Student_2', '0001', 'StuInfo:Name', 'Tom Green'
put 'Student_2', '0001', 'StuInfo:Age', '18'
put 'Student_2', '0001', 'StuInfo:Sex', 'Male'
put 'Student_2', '0001', 'Grades:BigData', '80'
put 'Student_2', '0001', 'Grades:Computer', '90'
put 'Student_2', '0001', 'Grades:Math', '85'

hbase表插入数据

put 'Student', '0001', 'StuInfo:Name', 'Tom Green'
put 'Student', '0001', 'StuInfo:Age', '18'
put 'Student', '0001', 'StuInfo:Sex', 'Male'
put 'Student', '0001', 'Grades:BigData', '80'
put 'Student', '0001', 'Grades:Computer', '90'
put 'Student', '0001', 'Grades:Math', '85'

在上述命令中:

  • 第一个参数Student为表名;

  • 第二个参数0001为行键的名称,为字符串类型;

  • 第三个参数StuInfo:Name 为列族和列的名称,中间用冒号隔开。列族名必须是已经创建的,否则 HBase 会报错;列名是临时定义的,因此列族里的列是可以随意扩展的;

  • 第四个参数Tom Green为单元格的值。在 HBase 里,所有数据都是字符串的形式。

查询hbase全表

scan 'Student'

result:

hbase(main):012:0> scan 'Student'
ROW                             COLUMN+CELL
 0001                           column=Grades:BigData, timestamp=1604901141963, value=80
 0001                           column=Grades:Computer, timestamp=1604901147289, value=90
 0001                           column=Grades:Math, timestamp=1604901153943, value=85
 0001                           column=StuInfo:Age, timestamp=1604901129116, value=18
 0001                           column=StuInfo:Name, timestamp=1604900936890, value=Tom Green
 0001                           column=StuInfo:Sex, timestamp=1604901136115, value=Male
1 row(s) in 0.0350 seconds

获取hbase表部分数据

get 'Student', '0001'

result:
hbase(main):013:0> get 'Student', '0001'
COLUMN                          CELL
 Grades:BigData                 timestamp=1604901141963, value=80
 Grades:Computer                timestamp=1604901147289, value=90
 Grades:Math                    timestamp=1604901153943, value=85
 StuInfo:Age                    timestamp=1604901129116, value=18
 StuInfo:Name                   timestamp=1604900936890, value=Tom Green
 StuInfo:Sex                    timestamp=1604901136115, value=Male
6 row(s) in 0.0400 seconds
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.1