0


HBase---HBase基础语法

HBase基础语法


文章目录


基本操作

进入 HBase 客户端命令行

  1. [root@hadoop ~]# hbase shell

查看命名空间

  1. hbase(main):001:0> list_namespace

在这里插入图片描述

查看命名空间下的表

  1. hbase(main):002:0> list_namespace_tables 'default'

在这里插入图片描述

创建命名空间

  1. hbase(main):003:0> create_namespace 'bigdata'

在这里插入图片描述

创建表

表中有两个列族 baseinfo, schoolinfo

  1. hbase(main):005:0> create 'bigdata:student','baseinfo','schoolinfo'

在这里插入图片描述

查看表描述

  1. hbase(main):006:0> desc 'bigdata:student'# 或者
  2. describe 'bigdata:student'

在这里插入图片描述

禁用/启用

  1. # 禁用
  2. hbase(main):008:0> disable 'bigdata:student'#查看是否禁用
  3. hbase(main):010:0> is_disabled 'bigdata:student'

在这里插入图片描述

  1. #启用
  2. hbase(main):012:0> enable 'bigdata:student'#查看是否启用
  3. hbase(main):013:0> is_enabled 'bigdata:student'

在这里插入图片描述

删除表

  1. 注意:首先要将删除的表设置为禁用状态才可以删除,否则会报错
  1. hbase(main):008:0> disable 'bigdata:student'
  2. hbase(main):022:0> drop 'bigdata:student'

新增列族

  1. hbase(main):014:0> alter 'bigdata:student','teacherinfo'

在这里插入图片描述

删除列族

  1. hbase(main):016:0> alter 'bigdata:student',{NAME=>'teacherinfo',METHOD=>'delete'}

在这里插入图片描述

更改列族存储版本的限制

  1. hbase(main):033:0> alter 'bigdata:student',{NAME=>'baseinfo',VERSIONS=>3}

put 增加数据

  1. put 'bigdata:student','rowkey1','baseinfo:name','tom'
  2. put 'bigdata:student','rowkey1','baseinfo:birthday','1999-01-01'
  3. put 'bigdata:student','rowkey1','baseinfo:age','24'
  4. put 'bigdata:student','rowkey1','schoolinfo:name','aaa'
  5. put 'bigdata:student','rowkey1','schoolinfo:address','jsxueyuan'
  6. put 'bigdata:student','rowkey2','baseinfo:name','jerry'
  7. put 'bigdata:student','rowkey2','baseinfo:birthday','2003-07-02'
  8. put 'bigdata:student','rowkey2','baseinfo:age','20'
  9. put 'bigdata:student','rowkey2','schoolinfo:name','bbb'
  10. put 'bigdata:student','rowkey2','schoolinfo:address','guangzhou'
  11. put 'bigdata:student','rowkey3','baseinfo:name','mands'
  12. put 'bigdata:student','rowkey3','baseinfo:birthday','2022-05-21'
  13. put 'bigdata:student','rowkey3','baseinfo:age','1'
  14. put 'bigdata:student','rowkey3','schoolinfo:name','ccc'
  15. put 'bigdata:student','rowkey3','schoolinfo:address','bj'
  16. put 'bigdata:student','rowkey4','baseinfo:name','roboot'
  17. put 'bigdata:student','rowkey4','baseinfo:birthday','2018-12-31'
  18. put 'bigdata:student','rowkey4','baseinfo:age','5'
  19. put 'bigdata:student','rowkey4','schoolinfo:name','ddd'
  20. put 'bigdata:student','rowkey4','schoolinfo:address','shanghai'

get 查看数据

  1. hbase(main):038:0> get 'bigdata:student','rowkey1'
  2. hbase(main):039:0> get 'bigdata:student','rowkey2'
  3. hbase(main):040:0> get 'bigdata:student','rowkey3'
  4. hbase(main):041:0> get 'bigdata:student','rowkey4'

在这里插入图片描述

get条件查询

  1. hbase(main):001:0> get 'bigdata:student','rowkey2','baseinfo'
  2. hbase(main):002:0> get'bigdata:student','rowkey2','schoolinfo'

在这里插入图片描述
在这里插入图片描述

  1. hbase(main):001:0> get 'bigdata:student','rowkey2','baseinfo:name'

在这里插入图片描述

  1. hbase(main):002:0> get 'bigdata:student','rowkey3',{COLUMN=>'baseinfo:name'}

在这里插入图片描述

删除指定列族下的指定列

  1. hbase(main):003:0> delete 'bigdata:student','rowkey3','baseinfo:age'

删除指定行

  1. hbase(main):004:0> deleteall 'bigdata:student','rowkey3'

全表扫描

  1. hbase(main):005:0> scan 'bigdata:student'

在这里插入图片描述

全表扫描指定列族

  1. hbase(main):006:0> scan 'bigdata:student',COLUMN=>'baseinfo'

在这里插入图片描述

全表扫描指定列族指定列

  1. hbase(main):007:0> scan 'bigdata:student',COLUMN=>'baseinfo:birthday'

在这里插入图片描述
在这里插入图片描述

扫描指定起始行至结束行(不包含)

  1. hbase(main):008:0> scan 'bigdata:student',{COLUMN=>'baseinfo:name',STARTROW=>'rowkey1',STOPROW=>'rowkey4'}

在这里插入图片描述

值包含

  1. hbase(main):009:0> scan 'bigdata:student',FILTER=>"ValueFilter(=,'substring:aaa')"

在这里插入图片描述

值=

  1. hbase(main):010:0> scan 'bigdata:student',FILTER=>"ValueFilter(=,'binary:24')"

在这里插入图片描述

以birth开头的

  1. hbase(main):011:0> scan 'bigdata:student',FILTER=>"ColumnPrefixFilter('birth')"

在这里插入图片描述

以birth开头且值中包含2003

  1. hbase(main):014:0> scan 'bigdata:student',FILTER=>"ColumnPrefixFilter('birth') AND ValueFilter(=,'substring:2003')"

在这里插入图片描述

以birth开头且值中包含2003 或者1999

  1. hbase(main):018:0> scan 'bigdata:student',FILTER=>"ColumnPrefixFilter('birth') AND (ValueFilter(=,'substring:2003') OR ValueFilter(=,'substring:1999'))"![在这里插入图片描述](https://img-blog.csdnimg.cn/3ee9e7eb297f4f90aaef3835e7f58433.png)

在这里插入图片描述

标签: hbase 大数据 hadoop

本文转载自: https://blog.csdn.net/weixin_43240150/article/details/129382745
版权归原作者 快跑呀长颈鹿 所有, 如有侵权,请联系我们删除。

“HBase---HBase基础语法”的评论:

还没有评论