首页 > 系统相关 >Hbase shell 常用命令

Hbase shell 常用命令

时间:2023-06-06 13:33:40浏览次数:34  
标签:info shell timestamp value member 常用命令 Hbase main row


下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:



名称

命令表达式

创建表

create '表名称', '列名称1','列名称2','列名称N'

添加记录      

put '表名称', '行名称', '列名称:', '值'

查看记录

get '表名称', '行名称'

查看表中的记录总数

count  '表名称'

删除记录

delete  '表名' ,'行名称' , '列名称'

删除一张表

先要屏蔽该表,才能对该表进行删除,第一步 disable '表名称' 第二步  drop '表名称'

查看所有记录

scan "表名称"  

查看某个表某个列中所有数据

scan "表名称" , ['列名称:']

更新记录 

就是重写一遍进行覆盖



 

下面是一些常见命令的说明,在hbaseshell中输入help的帮助信息,在本文中,我们先介绍前3个,后面2个,将在下一篇博文中介绍。

COMMAND GROUPS:

  Group name: general

  Commands: status, version

 

  Group name: ddl

  Commands: alter, create, describe, disable,drop, enable, exists, is_disabled, is_enabled, list

 

  Group name: dml

  Commands: count, delete, deleteall, get,get_counter, incr, put, scan, truncate

 

  Group name: tools

  Commands: assign, balance_switch, balancer,close_region, compact, flush, major_compact, move, split, unassign, zk_dump

 

  Group name: replication

  Commands: add_peer, disable_peer,enable_peer, remove_peer, start_replication, stop_replication

 

一、一般操作

1.查询服务器状态

hbase(main):024:0>status

3 servers, 0 dead,1.0000 average load

 

2.查询hive版本

 

hbase(main):025:0>version

0.90.4, r1150278,Sun Jul 24 15:53:29 PDT 2011

二、DDL操作

 

1.创建一个表

hbase(main):011:0>create 'member','member_id','address','info'  

0 row(s) in 1.2210seconds

 

2.获得表的描述

hbase(main):012:0>list

TABLE                                                                                                                                                      

member                                                                                                                                                     

1 row(s) in 0.0160seconds

hbase(main):006:0>describe 'member'

DESCRIPTION                                                                                          ENABLED                                              

 {NAME => 'member', FAMILIES => [{NAME=> 'address', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', true                                                

  VERSIONS => '3', COMPRESSION => 'NONE',TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'fa                                                      

 lse', BLOCKCACHE => 'true'}, {NAME =>'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSI                                                      

 ONS => '3', COMPRESSION => 'NONE', TTL=> '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false',                                                       

 BLOCKCACHE => 'true'}]}                                                                                                                                   

1 row(s) in 0.0230seconds

 

3.删除一个列族,alter,disable,enable

我们之前建了3个列族,但是发现member_id这个列族是多余的,因为他就是主键,所以我们要将其删除。

hbase(main):003:0>alter 'member',{NAME=>'member_id',METHOD=>'delete'}

 

ERROR: Table memberis enabled. Disable it first before altering.

 

报错,删除列族的时候必须先将表给disable掉。

hbase(main):004:0>disable 'member'                                  

0 row(s) in 2.0390seconds

hbase(main):005:0>alter'member',{NAME=>'member_id',METHOD=>'delete'}

0 row(s) in 0.0560seconds

hbase(main):006:0>describe 'member'

DESCRIPTION                                                                                          ENABLED                                              

 {NAME => 'member', FAMILIES => [{NAME=> 'address', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0',false                                                

  VERSIONS => '3', COMPRESSION => 'NONE',TTL => '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'fa                                                      

 lse', BLOCKCACHE => 'true'}, {NAME =>'info', BLOOMFILTER => 'NONE', REPLICATION_SCOPE => '0', VERSI                                                      

 ONS => '3', COMPRESSION => 'NONE', TTL=> '2147483647', BLOCKSIZE => '65536', IN_MEMORY => 'false',                                                       

 BLOCKCACHE => 'true'}]}                                                                                                                                   

1 row(s) in 0.0230seconds

该列族已经删除,我们继续将表enable

hbase(main):008:0> enable 'member' 

0 row(s) in 2.0420seconds

 

4.列出所有的表

hbase(main):028:0>list

TABLE                                                                                                                                                      

member                                                                                                                                                     

temp_table                                                                                                                                                 

2 row(s) in 0.0150seconds

 

 

5.drop一个表

hbase(main):029:0>disable 'temp_table'

0 row(s) in 2.0590seconds

 

hbase(main):030:0>drop 'temp_table'

0 row(s) in 1.1070seconds

 

 

6.查询表是否存在

hbase(main):021:0>exists 'member'

Table member doesexist                                                                                                                                    

0 row(s) in 0.1610seconds

 

7.判断表是否enable

hbase(main):034:0>is_enabled 'member'

true                                                                                                                                                       

0 row(s) in 0.0110seconds

 

8.判断表是否disable

hbase(main):032:0>is_disabled 'member'

false                                                                                                                                                      

0 row(s) in 0.0110seconds

三、DML操作

 

 

1.插入几条记录

put'member','scutshuxue','info:age','24'

put'member','scutshuxue','info:birthday','1987-06-17'

put'member','scutshuxue','info:company','alibaba'

put'member','scutshuxue','address:contry','china'

put'member','scutshuxue','address:province','zhejiang'

put'member','scutshuxue','address:city','hangzhou'

 

 

put'member','xiaofeng','info:birthday','1987-4-17'

put'member','xiaofeng','info:favorite','movie'

put'member','xiaofeng','info:company','alibaba'

put'member','xiaofeng','address:contry','china'

put'member','xiaofeng','address:province','guangdong'

put'member','xiaofeng','address:city','jieyang'

put'member','xiaofeng','address:town','xianqiao'

 

 

 

2.获取一条数据

获取一个id的所有数据

hbase(main):001:0>get 'member','scutshuxue'

COLUMN                                   CELL                                                                                                              

 address:city                           timestamp=1321586240244, value=hangzhou                                                                           

 address:contry                         timestamp=1321586239126, value=china                                                                              

 address:province                       timestamp=1321586239197, value=zhejiang                                                                           

 info:age                               timestamp=1321586238965, value=24                                                                                 

 info:birthday                          timestamp=1321586239015, value=1987-06-17                                                                         

 info:company                           timestamp=1321586239071, value=alibaba                                                                            

6 row(s) in 0.4720seconds

 

获取一个id,一个列族的所有数据

hbase(main):002:0>get 'member','scutshuxue','info'

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321586238965, value=24                                                                                 

 info:birthday                          timestamp=1321586239015, value=1987-06-17                                                                         

 info:company                           timestamp=1321586239071, value=alibaba                                                                            

3 row(s) in 0.0210seconds

 

获取一个id,一个列族中一个列的所有数据

hbase(main):002:0>get 'member','scutshuxue','info:age' 

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321586238965, value=24                                                                                 

1 row(s) in 0.0320seconds

 

 

6.更新一条记录

将scutshuxue的年龄改成99

hbase(main):004:0>put 'member','scutshuxue','info:age' ,'99'

0 row(s) in 0.0210seconds

 

hbase(main):005:0>get 'member','scutshuxue','info:age' 

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321586571843, value=99                                                                                 

1 row(s) in 0.0180seconds

 

 

3.通过timestamp来获取两个版本的数据

hbase(main):010:0>get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586238965}

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321586238965, value=24                                                                                 

1 row(s) in 0.0140seconds

 

hbase(main):011:0>get 'member','scutshuxue',{COLUMN=>'info:age',TIMESTAMP=>1321586571843}

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321586571843, value=99                                                                                 

1 row(s) in 0.0180seconds

 

 

4.全表扫描:

hbase(main):013:0>scan 'member'

ROW                                     COLUMN+CELL                                                                                                       

 scutshuxue                             column=address:city, timestamp=1321586240244, value=hangzhou                                                      

 scutshuxue                             column=address:contry, timestamp=1321586239126, value=china                                                       

 scutshuxue                             column=address:province, timestamp=1321586239197, value=zhejiang                                                  

 scutshuxue                              column=info:age,timestamp=1321586571843, value=99                                                                

 scutshuxue                             column=info:birthday, timestamp=1321586239015, value=1987-06-17                                                   

 scutshuxue                             column=info:company, timestamp=1321586239071, value=alibaba                                                       

 temp                                   column=info:age, timestamp=1321589609775, value=59                                                                

 xiaofeng                               column=address:city, timestamp=1321586248400, value=jieyang                                                       

 xiaofeng                               column=address:contry, timestamp=1321586248316, value=china                                                       

 xiaofeng                               column=address:province, timestamp=1321586248355, value=guangdong                                                 

 xiaofeng                               column=address:town, timestamp=1321586249564, value=xianqiao                                                      

 xiaofeng                               column=info:birthday, timestamp=1321586248202, value=1987-4-17                                                    

 xiaofeng                               column=info:company, timestamp=1321586248277, value=alibaba                                                       

 xiaofeng                               column=info:favorite, timestamp=1321586248241, value=movie                                                        

3 row(s) in 0.0570seconds

 

5.删除id为temp的值的‘info:age’字段

hbase(main):016:0>delete 'member','temp','info:age'

0 row(s) in 0.0150seconds

hbase(main):018:0>get 'member','temp'

COLUMN                                   CELL                                                                                                              

0 row(s) in 0.0150seconds

 

 

6.删除整行

 

hbase(main):001:0>deleteall 'member','xiaofeng'

0 row(s) in 0.3990seconds

 

7.查询表中有多少行:

hbase(main):019:0>count 'member'                                        

2 row(s) in 0.0160seconds

 

8.给‘xiaofeng’这个id增加'info:age'字段,并使用counter实现递增

hbase(main):057:0*incr 'member','xiaofeng','info:age'                    

COUNTER VALUE = 1

 

hbase(main):058:0>get 'member','xiaofeng','info:age' 

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321590997648, value=\x00\x00\x00\x00\x00\x00\x00\x01                                                   

1 row(s) in 0.0140seconds

 

hbase(main):059:0>incr 'member','xiaofeng','info:age'

COUNTER VALUE = 2

 

hbase(main):060:0>get 'member','xiaofeng','info:age' 

COLUMN                                   CELL                                                                                                              

 info:age                               timestamp=1321591025110, value=\x00\x00\x00\x00\x00\x00\x00\x02                                                   

1 row(s) in 0.0160seconds

 

获取当前count的值

hbase(main):069:0>get_counter 'member','xiaofeng','info:age'

COUNTER VALUE = 2

 

9.将整张表清空:

hbase(main):035:0>truncate 'member'

Truncating 'member'table (it may take a while):

 - Disabling table...

 - Dropping table...

 - Creating table...

0 row(s) in 4.3430seconds

可以看出,hbase是先将掉disable掉,然后drop掉后重建表来实现truncate的功能的。

 

标签:info,shell,timestamp,value,member,常用命令,Hbase,main,row
From: https://blog.51cto.com/u_2650279/6424135

相关文章

  • LINUX系列-shell脚本篇
    一批量创建用户[root@iZbp1el3hto8hhgtlih1m4Ztest]#vi1_useradd_piliang.sh#!/bin/bash#第一步获取到创建用户的名称,这里使用前台输入USER_LIST=$@#存放创建好的用户和密码USER_FILE=./new_user.log#开始进行循环forUSERin$USER_LIST;doif!id$USER......
  • H3C交换机配置常用命令(转)
    1.配置文件相关命令[Quidway]displaycurrent-configuration//显示当前生效的配置[Quidway]displaysaved-configuration//显示flash中配置文件,即下次上电启动时所用的配置文件<Quidway>resetsaved-configuration//重置旧的配置文件<Quid......
  • 编写第一个shell脚本
    1、新建目录:mkdirtest2、进入目录中,新建文件:cdtest touchtest.sh3、编写内容:vitest.sh #!/bin/bashecho'HelloWorld!'4、可执行权限下一步我们要做的事情是让我们的脚本可执行。使用chmod命令:chmod755test.sh对于脚本文件,有两个常见的权限设置;权限为755的脚本,则每个人......
  • 阿里云 arthas JVM 诊断工具常用命令记录
    看完快速入门再回来:https://arthas.aliyun.com/doc/quick-start.htmljad:https://arthas.aliyun.com/doc/jad.html反编译class文件,查看JVM加载的class文件源代码,类名后面跟一个空格加方法名可以单独反编译某一个方法源代码jadcom.geostar.geoonline.service_visit_log.d......
  • 亿级 GPS 数据处理用 NoSQL、MySQL 还是 HBase?数据库选型看这里
    在车联网场景下,GPS产生的时序数据量级通常都达到了亿级,高效写入、存储和快速查询是最基本的数据处理要求,但在具体实践上这却不是一件容易实现的事情。最近某企业就遇到了这样一个问题:服务端接收存储GPS相关数据,按1次/30秒的上传频率,一天的数据条数估计在1.2亿条,其想要实......
  • Maven 常用命令
    1、创建项目mvnarchetype:generate 2、编译项目mvncleancompile 3、清理项目mvnclean 4、打包项目mvncleanpackage 5、安装项目mvncleaninstall 6、安装项目不执行测试mvncleaninstall-Dmaven.test.skip=true ......
  • shell一键部署集群初始化环境
    @目录脚本实现脚本测试用于一键部署集群(多节点)的环境初始化,如修改主机名,禁用防火墙、selinux、iptables,主机映射,节点相互免密,时间同步等ps:脚本需要下载except,chrony等软件包,确保centos源正常脚本实现#!/bin/bash#定义节点信息NODES=("192.168.200.80cluster01""192.168.......
  • 在 PowerShell 中创建测试证书并使用测试证书给程序签名
    在PowerShell中创建测试证书并使用测试证书给程序签名在开发和测试过程中,有时您可能需要创建测试证书并使用它来给程序进行签名。这篇博客将介绍如何在PowerShell中创建测试证书并使用它给程序签名的步骤。步骤1:打开PowerShell在开始菜单中搜索"PowerShell"并管理员......
  • 1-6 Linux常用命令总结
    用自己的理解总结文件管理,用户管理,组用户,权限管理相关的命令。 文件:【touch/rm/rmdir/cat/head/less/more】。 用户及组:user/group【useradd/userdel/usermode;groupadd/groupdel/groupmod;chsh/...】。 权限【chmod/chown/setfacl】"文件管理ls-ld/etc  看目......
  • 在HBase中应用MemStore-Local Allocation Buffers解决Full GC问题
      译者注:上个月写了一遍博文,介绍一种高效的Java缓存实现http://maoyidao.iteye.com/blog/1559420。其本质是模仿Memcached的Slab,通过分配连续定长的byte[]减少大规模使用JavaHeap作为缓存时不可避免的GC问题。虽然当时构思和实现这一思路时并没有参照其他开源产品,但这一思路在很......