当前位置:   article > 正文

HBase(1):shell基本命令_第1关:hbase-shell 命令

第1关:hbase-shell 命令

一.功能实现

使用shell基本命令,进行hbase数据库操作

二.环境准备

1.开启hdfs

2.开启zk

3.开启regionser和master

三.基本Hbase操作

1.hbase namespace

(1)创建namespace

  1. create_namespace 'ns1'
  2. create_namespace 'nstest'

(2)展示namespace

  1. list_namespace
  2. list_namespace_tables 'hbase' 查看'hbase'命名空间下的表

(3)描述namespace

describe_namespace 'ns1'   

(4)删除namespace

drop_namespace  'ns1'

2.DDL

(1)展示用户所有表

list

(2)创建表  

  1. create 'ns1:t1', {NAME => 'f1', VERSIONS => 5},{NAME => 'f2', VERSIONS => 5}
  2. create 't1', 'f1', 'f2', 'f3'
  3. -》指定某一个命名空间下的某一张表
  4. -》必须要指定至少一个列簇 {NAME=>'f1'}
  5. -》"=>"表示等于的意思
  6. -》一对{}只能定义一个列簇,不同的可以定义多个
  7. -》{}中的变量必须是大写的

(3)描述一张表

  1. desc 'student'
  2. describe 'nstest:student'

(4)修改表 

  1. 修改某个列簇下的某些属性:如version
  2. alter 't1', NAME => 'f1', VERSIONS => 5
  3. 如果表下没有这个列簇,就会新增这个列簇
  4. alter 't1', NAME => 'f4', VERSIONS => 5
  5. 删除列簇
  6. alter 't1', NAME => 'f1', METHOD => 'delete'
  7. alter 't1', 'delete' => 'f2'

(5)删除表:删除表之前首先要禁用该表

  1. disable 't1'
  2. drop 't1'

3.DML:hbase DML

 (1)put插入

  1. put 'ns1:stuInfo','1001','info:name','张三'
  2. put 'ns1:stuInfo','1001','info:age','18'
  3. put 'ns1:stuInfo','1001','info:sex','男'
  4. put 'ns1:stuInfo','1002','info:name','lisi'
  5. put 'ns1:stuInfo','1002','info:age','18'
  6. put 'ns1:stuInfo','1002','info:sex','female'
  7. put 'ns1:stuInfo','1003','info:name','wangwu'
  8. put 'ns1:stuInfo','1003','info:age','18'
  9. put 'ns1:stuInfo','1003','info:sex','male'
  10. put 'ns1:stuInfo','1001','contact:phone','1111111111'
  11. put 'ns1:stuInfo','1003','contact:email','xx@qq.com'

(2)get查询

  1. 查询某个rowkey的数据
  2. get 'nstest:student','1001'
  3. 查询某个列的数据
  4. get 'nstest:student','1001','info:name'
  5. 查询某个列簇的数据
  6. get 'nstest:student','1001','info'

(3)scan(支持全表查询)

  1. 类似于select * from
  2. scan 'nstest:student'
  3. 从指定rowkey开始查,包括了指定rowkey的数据
  4. scan 'nstest:student',{STARTROW => '1002'}
  5. 数据包头不包后
  6. scan 'nstest:student',{STARTROW => '1002',STOPROW => '1003'}

(4)delete删除

  1. delete 'nstest:student', '1001', 'info:name'
  2. 删除某rowkey的数据
  3. deleteall 'nstest:student', '1001'

(5)清空数据

truncate table

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/724282
推荐阅读
相关标签
  

闽ICP备14008679号