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
本文为从大数据到人工智能博主「xiaozhch5」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://lrting.top/backend/385/