Hbase 命令行语句

1、先启动Hadoop

hbase检索方法 hbase 查询语句_数据

2、jps 查看进程一共6个才能继续

hbase检索方法 hbase 查询语句_大数据_02

3、启动Hbase , jps一共9个进程才能继续

hbase检索方法 hbase 查询语句_hbase检索方法_03

4、使用 hbase shell 进入命令行模式

hbase检索方法 hbase 查询语句_hbase检索方法_04

5、Hbase基础命令行语句
1) status — 查看状态

hbase检索方法 hbase 查询语句_hadoop_05

2) list — 查看所有表格

hbase检索方法 hbase 查询语句_hadoop_06

3) version— 查看安装hbase版本

hbase检索方法 hbase 查询语句_hbase_07

4) help— 查看所有命令帮助

hbase检索方法 hbase 查询语句_数据_08

5) desc— 查看表格详情,是否有效,列族信息,读写缓存,缓存大小等

语法:desc ‘表格名’

hbase检索方法 hbase 查询语句_hbase_09

6) create— 创建表格

i) 普通表格

语法:create '表格名',‘列族名1’,‘列族名2’,‘列族名n’

hbase检索方法 hbase 查询语句_hadoop_10

ii) 允许多版本时间戳的表格

语法:create '表格名', {NAME => '列族1', VERSIONS => n} ,{NAME => '列族2', VERSIONS => n}

hbase检索方法 hbase 查询语句_hadoop_11

7) whoami— 查看状态

hbase检索方法 hbase 查询语句_大数据_12

8) disable— 将表格失效

语法:disable ‘表格名’

hbase检索方法 hbase 查询语句_hbase检索方法_13

9) enable— 将表格有效

语法:enable ‘表格名’

hbase检索方法 hbase 查询语句_hadoop_14

10) scan— 查看表格数据

i) 普通扫描

语法:scan '表格名'

hbase检索方法 hbase 查询语句_hadoop_15


ii) 使用scan命令显示多个版本的列

scan '表格名',{VERSIONS=>n}

hbase检索方法 hbase 查询语句_hbase检索方法_16

11) is_disabled— 查看表格是否失效,失效为true,有效为false

语法:id_disabled ‘表格名’

hbase检索方法 hbase 查询语句_hadoop_17

12) disable_all— 将满足条件的所有表格失效

语法:disable_all ‘条件’

hbase检索方法 hbase 查询语句_hbase检索方法_18


hbase检索方法 hbase 查询语句_大数据_19

13) enable_all— 将满足条件的所有表格有效

语法:enable_all ‘条件’

hbase检索方法 hbase 查询语句_大数据_20

14) put 插入数据

语法:put ‘表格名’,‘行键’,‘列族名:列名’,‘值’

hbase检索方法 hbase 查询语句_大数据_21


hbase检索方法 hbase 查询语句_hbase检索方法_22


hbase检索方法 hbase 查询语句_大数据_23

15) get 拿到表格符合条件的数据

i) 从一行HBase表中读取特定列的数据

语法1:get '表格名','条件1',‘条件2’

hbase检索方法 hbase 查询语句_hbase_24


语法2:get '表格名', '行键',{COLUMN => '列族:列'}

hbase检索方法 hbase 查询语句_数据_25

ii) 从表格中的一行读取其多列数据

语法:get '表格名', '行键',{COLUMN => ['列族:列1','列族:列2']}

hbase检索方法 hbase 查询语句_大数据_26

iii) 使用get命令显示多个版本的列
get '表格名','行键',{COLUMN=>'列族:列',VERSIONS=>n}

iv)使用get命令显示多个列的多个版本
get '表格名’,'行键',{COLUMN=>['列族1:c列1','列族2:列2'],VERSIONS=>n}

16) delete 删除表格某单元格的数据

语法:delete ‘表格名’,‘行键’,‘列族:列’

hbase检索方法 hbase 查询语句_hbase检索方法_27

17) deleteall 删除表格某行的数据

语法:deleteall ‘表格名’,‘行键’

hbase检索方法 hbase 查询语句_hbase_28

18) count 计数表格行数

语法:count ‘表格名’

hbase检索方法 hbase 查询语句_大数据_29

19) truncate 暂时删除某个表格

语法:truncate ‘表格名’

hbase检索方法 hbase 查询语句_大数据_30

20) drop 永久删除某个表格

语法:drop ‘表格名’

hbase检索方法 hbase 查询语句_hbase检索方法_31

21) drop_all 永久删除满足条件的多个表格

语法:drop_all ‘条件’

hbase检索方法 hbase 查询语句_数据_32

22) exists 查看表格是否存在

语法:exists ‘表格名’

hbase检索方法 hbase 查询语句_大数据_33