进入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"