------------------------通用操作----------------------------
1.help帮助:
例如: help 'create', help 'scan'
2.list 查看所有表
3.count '表名': 统计指定表的记录数
4.查看表描述: desc '表名'
desc 'student'
----------------------- 表的创建与删除----------------------
1.创建表: create '表名','列簇'
create 'student','c1' --学生表 一个列簇(一张表可以有多个列簇)
2.删除表: 表和数据一起删除,HDFS上也没有的,区别Hive的外部表(外部表删除数据还在HDFS上).
注意: 在HBase中,要想删除表,必须先禁用表: disable '表名'
在删除表: drop '表名'
-------------------表数据的CRUD操作----------------------------------------
1.put 添加数据 一次只能添加一列: put '表名','ROWKEY','列蔟名:列名','值'
put 'student','001','c1:name','liuafu'
put 'student','001','c1:age','18'
2.查看添加的数据 get '表名','rowkey'
get 'student','001'
3.HBase的更新操作: 使用put来更新数据,语法和添加数据一模一样,会重新生成新的时间戳
put 'student','001','c1:age','23' --get '表名','rowkey' 发现更新 时间戳该变
4.删除表数据:
delete '表名', 'rowkey', '列蔟:列' 删除一个单元格的数据 最新版本时间戳的
deleteall '表名','rowkey' 删除整行数据
5.清空表: truncate "表名"
6.显示中文,对于HBase一切皆字节: get '表名','rowkey', {FORMATTER => 'toString'}
get 'score','002',{FORMATTER=>'toString'}
7.scan 表名 全表扫描 建议数据量大的时候使用limit或直接get操作
scan 'student' --scan '表名'
具体的参数可以使用help 'scan'
scan 'student',{COLUMNS => ['C1:name'], LIMIT => 10} --前10行
--显示全部字段
scan 'student', {LIMIT => 3, FORMATTER => 'toString'}
8.alter 改变表和列族的模式
# 创建一个USER_INFO表,两个列蔟C1、C2
create 'USER_INFO', 'C1', 'C2'
# 新增列蔟C3
alter 'USER_INFO', 'C3'
# 删除列蔟C3
alter 'USER_INFO', 'delete' => 'C3'
版权声明:本文为m0_49834705原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。