进入HBase命令行
HBase提供了一个shell的终端给用户进行交互,可以与MySQL关联学习
#前提启动Hadoop与hbase服务
#进入hbase命令行
$ cd HBASE_HOME/bin/
$ hbase shell
HBase中基本操作
| 名称 | 命令表达式 |
|---|---|
| 创建表 | create ‘table_name’,‘col_family1’,‘col_family2’,‘col_familyN’, |
| 删除记录 | put “table_name”,“row_name”,“col_name”,“value” |
| 查看记录 | get “table_name”,“col_name” |
| 查看表中记录总数 | count “table_name” |
| 删除记录 | delete “table_name”,“row_name”,“col_name” |
| 删除一张表 | 先要屏蔽该表,才能对该表进行删除,第一步 disable “table_name” 第二部 drop “table_name” |
| 查看所有记录 | scan “table_name” |
| 查看某一个表某一列的所有数据 | scan “table_name”,{COLUMNS=> ‘col_family: col_name’} |
| 更新记录 | 重写一遍进行覆盖 |
表操作
- 创建表:
> create 'table_name','col_family1','col_family2',,,,,'col_familyN' - 列出全部表:
> list - 得到表的描述:
> describe "table_name" - 删除表:
> disable "table_name";drop "table_name" - 判断表是否启用:
is enable "table_name"
数据操作
-
添加记录:
> put -
获取一条记录:
-
取得一个id的所有数据:
get "tables","row_key" -
获取一个id(row_key),一个列族的所有数据:
get "table_name","row_key","info" -
获取一个id,一个列族中列的所有数据:
get "table_name","row_key","info:col"
-
-
更新记录
#更新users表中小明的年龄 > put "users","xiaoming","info:age","29" #查看小明的年龄 > get "users","xiaoming","info:age" -
获取单元格数据的版本数据
> get "users","xiaoming",{COLUMN=>'info:age',VERSION=>1} > get "users","xiaoming",{COLUMN=>'info:age',VERSION=>2} > get "users","xiaoming",{COLUMN=>'info:age',VERSION=>3} [out-put] :只有一个版本数据,如果想看见多个版本,需要在配置文件中进行相关配置 -
获取单元格数据的某个版本数据(timestamp)
> get "users","xiaoming",{COLUMN=>'info:age',TIMESTAMP=>1442910320009} -
删除操作
#删除小明的age字段 > delete "users","xiaoming","info:age" # 删除整行,把小明全部删掉 > deleteall "users","xioaming" #统计表的行数 > count "users" #清空表 **慎用** > truncate "users"
本文详细介绍HBase命令行的基本操作,包括表的创建、记录的增删改查、数据更新及统计等关键功能,适合初学者快速上手。

1万+

被折叠的 条评论
为什么被折叠?



