HBASE入门 基本shell命令(一)

一、登录连接shell

 $HBASE_HOME/bin/hbase shell

在这里插入图片描述

二、基本命令

2.1help命令

help

创建命名空间

create_namespace 'bigdata';

查看命名空间

list_namespace

命名空间default和habase是系统自带的

三、DDL

3.1创建表

create 'bigdata:student', {NAME => 'name', VERSIONS=> 5},{NAME =>'msg'};

create ‘命名空间:表名称’, {NAME => ‘列名’, VERSIONS=> 版本号};
如果不写命名 空间,默认为default;

如果只有一个列族,列族没有 属性,可以 简写
create ‘bigdata:student1’,‘info’;
create ’表名’,‘列族’;

3.2查看表

list

3.3查看表详情

describe 'bigdata:student';

describe ‘命名 空间:表名’;

3.4修改表

alter ‘bigdata:student’,{NAME=>‘info’,VERSIONS=>4}

alter ‘命名 空间:表名’,{NAME=>‘info’,VERSIONS=>4}
当没有NAME属性是新增列族,有的话是修改

3.5删除列族

alter 'bigdata:student',NAME=>'info',METHOD=>'delete';

alter ‘命名 空间:表名’,NAME=>‘列族名称’,METHOD=>‘delete’;

alter ‘命名 空间:表名’,‘delete’=>‘列族名称’;

3.6删除表

drop 't1';

发现
ERROR: Table t1 is enabled. Disable it first.
需要把表先 标记不可用

disable t1;

四、DML

4.1新增数据

 put 'bigdata:student','1001','msg:remark','test’;

put ‘bigdata:student’,‘主键’,‘列族名称:列’,‘数据’;

4.2获取数据

 get 'bigdata:student','1001';

get ‘命名空间:表名’,‘主键’;

 get 'bigdata:student','1001',{COLUMN=>'info:name'}

get ‘命名空间:表名’,‘主键’,{COLUMN=>‘列族:列名’}
获取维护当前列族设置的维护版本数

 get 'bigdata:student','1001',{COLUMN=>'msg:remark',VERSIONS=>6};

4.3 scan

默认左闭,又开

 scan 'bigdata:student',{STARTROW=>'1001',STOPROW=>'1002'};

scan ‘命名空间:表名’,{STARTROW=>‘开始rowKey’,STOPROW=>‘结束RowKey’};

4.2删除数据

delete 'bigdata:student','1001','msg:remark'

不写版本号,默认删除当前最新版本号
delete ‘命名空间:表名’,‘主键’,‘列族:列名’
删除全部版本数据
执行命令会标记
数据为要删除,不会直接将数据彻底删除,删除数据只在特定时期清理磁盘时进行

deleteall 'bigdata:student','1001','msg:remark';
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值