hbase shell 基本操作

hbase shell  基本操作

启动HBASE

[[email protected] ~]$hbase shell      
2019-01-24 13:53:59,990 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/hadoop/hbase/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/hadoop/hadoop-2.7.3/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
Version 1.4.9, rd625b212e46d01cb17db9ac2e9e927fdb201afa1, Wed Dec  5 11:54:10 PST 2018
hbase(main):001:0>
hbase(main):024:0> whoami
hadoop (auth:SIMPLE)
    groups: hadoop
    
#创建一个User表,并且有一个info列族
create ‘User‘,‘info‘

#查看所有表
hbase(main):028:0> list
TABLE                                                                                               
User                                                                                                
1 row(s) in 0.1620 seconds
=> ["User"]

#查看表详情
hbase(main):036:0> desc ‘User‘
Table User is ENABLED                                                                               
User                                                                                                
COLUMN FAMILIES DESCRIPTION                                                                         
{NAME => ‘info‘, BLOOMFILTER => ‘ROW‘, VERSIONS => ‘1‘, IN_MEMORY => ‘false‘, KEEP_DELETED_CELLS =>
‘FALSE‘, DATA_BLOCK_ENCODING => ‘NONE‘, TTL => ‘FOREVER‘, COMPRESSION => ‘NONE‘, MIN_VERSIONS => ‘0‘
, BLOCKCACHE => ‘true‘, BLOCKSIZE => ‘65536‘, REPLICATION_SCOPE => ‘0‘}                             
1 row(s) in 0.0650 seconds

hbase(main):037:0>

#删除指定的列族
alter ‘User‘, ‘delete‘ => ‘info‘

#插入数据
put ‘user‘, ‘row1‘, ‘info:name‘, ‘xiaoming‘
put ‘user‘, ‘row2‘, ‘info:age‘, ‘18‘
put ‘user‘, ‘row3‘, ‘info:sex‘, ‘man‘

#根据rowKey查询某个记录
get ‘user‘, ‘row2‘

#查询所有记录
scan ‘user‘

#扫描前2条
scan ‘user‘, {LIMIT => 2}

#范围查询
scan ‘user‘, {STARTROW => ‘row2‘}
scan ‘user‘, {STARTROW => ‘row2‘, ENDROW => ‘row2‘}

#统计表记录数
count ‘user‘

#删除列
delete ‘user‘, ‘row1‘, ‘info:age‘

#删除行
deleteall ‘user‘, ‘row2‘

#删除表中所有数据
truncate ‘user‘

#禁用表
disable ‘user‘

#启用表
enable ‘user‘

#测试表是否存在
exists ‘User‘

#删除表,删除前,必须先disable
disable ‘user‘
drop ‘user‘

原文地址:https://www.cnblogs.com/hello-wei/p/10314435.html

时间: 2024-11-05 18:31:44

hbase shell 基本操作的相关文章

Hbase shell基本操作

1.启动cd <hbase_home>/bin$ ./start-hbase.sh 2.启动hbase shell # find hadoop-hbase dfs fileshadoop fs -ls /hbase #start shellhbase shell #Run a command to verify that cluster is actually running#list 3.logs配置Change the default by editing <hbase_home&g

阿里云轻量服务器Ubuntu18.04上安装Hbase2.2.0与Hbase Shell基本操作

这是我自己装BigData相关软件的一系列教程的第二篇,第一篇是Hadoop的安装https://www.cnblogs.com/annie666/p/11567690.html 装软件是学大数据最最基础的一步,虽然相对简单,还是很容易出错啊.希望这个详细的教程可以帮助其他想学大数据的同学少走弯路. 参考资料 厦大林子雨教程:http://dblab.xmu.edu.cn/blog/2139-2/ 一.准备工作 装软件最怕的事情就是安错版本.所以安装Hbase前,看一下官网的basic prep

hbase shell 基本命令总结

访问hbase,以及操作hbase,命令不用使用分号hbase shell 进入hbase list 查看表hbase shell -d hbase(main):024:0> scan '.META.' =============小例子=================================================== 1. 创建一个表memberhbase(main):025:0> create 'member','m_id','address','info' 2.list

hbase shell 命令

1.首先要打开hbase,使用jps查看进程 jps是java进程状态工具,它会返回进程ID和服务名称 [email protected]:~/Apache/hbase-0.94.15-security$ jps 3082 NameNode 6245 HRegionServer 3493 JobTracker 6064 HMaster 5999 HQuorumPeer 3638 TaskTracker 3259 DataNode 3413 SecondaryNameNode 6320 Jps 2

Hbase shell操作(完整版记录)

1.进入Hbase命令行 >hbase shell 退出命令行 >quit 2.创建表 >create 'users','user_id','address','info' 3.查看所有表 >list 4.查看表结构 >describe 'users' 5.删除表: >disable 'users' >drop 'users' 6.新增数据 >put 'users','xiaowang','info:age','26' >put 'users','xi

hadoop(九) - hbase shell命令

1. 进入hbase命令行  ./hbase shell 2. 显示hbase中的表  list 3. 创建user表,包含info.data两个列族 create 'user', 'info1', 'data1' create 'user', {NAME => 'info', VERSIONS => '3'} 4. 向表中插入信息: 向user表中插入信息,row key为rk0001,列族info中添加name列标示符,值为zhangsan put 'user', 'rk0001', 'i

hbase shell常用命令

hive常用命令 show tables; 列出hive里面所有数据表名 desc userProfile; 显示数据表userProfile的基本表字段及字段type desc extended trackinfo; 显示数据表trackinfo的详细信息,包括字段说明,数据表等 /usr/local/cloud/hive/bin/hive 进入hive数据库 select attribute_name from pms_attribute where attribute_id=21000 a

hbase shell删除没实用

用Xshell登陆linux主机后,在hbase shell下不能使用backspace和delete删除误输的指令,这是Xshell的配置问题: 在File->Properties->Terminal->Keyboard下,把DELETE/BACKSPACE key sequence选为ASCII 127. 如此以来,就能使用backspace了

云计算--hbase shell

具体的 HBase Shell 命令如下表 1.1-1 所示: 下面我们将以"一个学生成绩表"的例子来详细介绍常用的 HBase 命令及其使用方法. 这里 grad 对于表来说是一个列,course 对于表来说是一个列族,这个列族由三个列组成 china.math 和 english,当然我们可以根据我们的需要在 course 中建立更多的列族,如computer,physics 等相应的列添加入 course 列族.(备注:列族下面的列也是可以没有名字的.)1). create 命令