HBase的shell操作

本文介绍了HBase shell的基本操作,包括服务器状态查询、版本查看等通用操作;创建、修改、删除命名空间及其属性等命名空间操作;创建、禁用、启用、删除表等DDL操作;添加数据、获取数据等DML操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HBase的shell操作

1、Gerneral

  • status:查询当前服务器状态
    在这里插入图片描述
  • Version:查看当前版本
    在这里插入图片描述
  • Whoami:查询当前hbase用户
    在这里插入图片描述

2、namespace的操作

  • create_namespace: 创建命名空间,相当于关系型数据库里创建一个数据库

    • 创建一个命名空间名为‘luodesong’,并添加属性
    create_namespace ‘luodesong’, {'PROPERTY_NAME'=>'PROPERTY_VALUE'}
    
  • alter_namespace: 修改,添加,删除命名空间的属性

    • 设置命名空间luodesong的属性
    alter_namespace luodesong, {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
    
    • 删除命名空间luodesong的属性
    alter_namespace ‘luodsong’, {METHOD => 'unset', NAME=>'PROPERTY_NAME'}
    
  • describe_namespace: 获取命名空间的描述

    • 获取命名空间‘luodesong’的描述信息
    describe_namespace ‘luodesong
    
  • drop_namespace: 删除命名空间

    • 删除命名空间‘luodesong’
    drop_namespace ‘luodesong’
    
  • list_namespace: 查看所有命名空间

  • list_namespace_tables: 查看命名空间下的所有表

    • 查看命名空间‘hbase’下的所有表
    list_namespace_tables ‘hbase’
    

3、DDL

  • Create: 创建一个表:create ‘namespace:teblename’ ‘cf1:a’ ‘cf1:b’

    • 创建一个表名为"test1",cf为列族
    create ‘javaTest:test1’,'cf'
    
  • list: 列出namespace的所有表:list ‘namspace’

    • 列出javaTest的所有表
    list 'javaTest
    
  • disable : 表的禁用

    • 禁用表‘javaTest:test1
    disable ‘javaTest:test1’
    
  • is_disable : 检验是否被禁用

    • 验证表‘javaTest:test1是否被禁用
    is_disable ‘javaTest:test1’
    
  • enable : 开启

    • 启用表‘javaTest:test1
    enable ‘javaTest:test1‘
    
  • is_enabled : 检验是否启用

    • 验证表‘javaTest:test1是否被启用
    is_enabled ‘javaTest:test1’
    
  • describe : 查看描述信息

    • 查看‘JavaTest:test1‘表的描述信息
    describe ‘JavaTest:test1‘
    
  • alter: 修改表

    • 给表‘JavaTest:test1’加入一个列族‘cf1’
    alter ‘JavaTest:test1’,’cf1’
    
  • exists : 验证存在否

    • 验证表‘JavaTest:test1’是否存在
    exists ‘JavaTest:test1’
    
  • drop : 删除表

disable ‘JavaTest:test2‘

drop ‘JavaTest:test2‘’
 
disable_all:禁用多个表
 
drop_all:删除多个表,表需先禁用,然后才能删除

4. DML

  • 先在命名空间‘Test(如果没有这个命名空间要先创建此命名空间)下创建一张表test,列族为‘cf’作为测试用
create ‘Test:test’,’cf’
put:添加cell(数据)
向命名空间Test下表test的rowkey为r1的列族下添加数据
put Test:test','r1','cf:uname','zhangsan'
  • 1、scan: 扫描全表

    scan ‘Test:test’
    
  • 2、get: 得到某一列或cell的数据。

    ##向命名空间Test下表test的rowkey为r1的列族下添加数据
    put Test:test','r1','cf:age','23'
    ##获取列族cf下rowkey为r1的所有数据
    get ‘Test:test’,’r1’
    ##获取列族cf下rowkey为r1,列名为uname的数据(获取一个cell)
    get Test:test','r1','cf:uname'
    
  • 3、truncate: 清空表,不用disable (只是清空数据)

    ##清空表‘Test:test’
    truncate ‘Test:test’
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值