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
0 0 投票数
文章评分

本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://lrting.top/backend/385/

(1)
上一篇 2021-11-09 14:40
下一篇 2021-11-09 15:25

相关推荐

订阅评论
提醒
guest

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x