HBASE单机安装及基础指令

2020-04-13  本文已影响0人  数据蝉
一、单机模式安装

特点:不依赖于Hadoop的HDFS,配置完既可使用,好处是便于测试。坏处是不具备分布式存储数据的能力。

二、安装配置步骤

1.安装JDK及配置环境变量
2.上传解压Hbase安装包
3.修改Hbase的配置文件,(修改安装目录下的conf/hbase-site.xml)
配置示例:
<property>
<name>hbase.rootdir</name>
<value>file:///home/software/hbase/tmp</value>
</property>
这个是配置hbase存储数据的目录,如果不配置,默认是放在Linux的/tmp目录下。
4.启动hbase,进入bin目录
执行:sh start-hbase.sh
然后可以通过jps查看是否有HMaster进程,如果有,证明hbase启动成功
5.在bin目录执行:
./hbase shell 进入shell客户端操作hbase


image.png
三、HBASE基础指令

常用指令说明示例
(1)create 创建表,t1指表名,c1,c2 列族名,如:

create 'tab1','colfamily1','colfamily2'

(2)list 查看一共有哪些表,如:

list

(3)put t1指表名,r1指行键名,c1指列名,value指单元格值。ts1指时间戳,一般都省略掉了。注意,行键名在一张表里要全局唯一,如:

put 'tab1','row-1','colfamily1:co11','aaa'
put 'tab1','row-1','colfamily1:co12','bbb'
put 'tab1','row-1','colfamily2:co11','ccc'
put 'tab1','row-1','colfamily2:co12','ddd'

(4)get 根据表名和行键查询,如:

get 'tab1','row-1'
get 'tab1','row-1','colfamily1'
get 'tab1','row-1','colfamily1','colfamily2'
get 'tab1','row-1','colfamily1:co11'

(5)scan 扫描所有数据,也可以跟指定条件
scan 'tab1' #扫描整表数据,会查询出所有的行数据,如:

scan 'tab1',{COLUMNS=>['colfamily1']}
scan 'tab1',{COLUMNS=>['cf1:name']}
scan 'tab1',{COLUMNS=>['cf1:name','cf2:salary']}
scan 'tab1',{COLUMNS=>['colfamily1','colfamily2']}
scan 'tab1',{RAW=>true,VERSIONS=>3}
可以在查询时加上RAW=>true来开启对历史版本数据的查询,VERSIONS=>3指定查询最新的几个版本的数据

(6)deleteall 根据表名、行键删除整行数据

deleteall 'tab1','row-1'

(7)drop 删除表,前提是先禁用表

drop 'tab1'

(8)disable禁用表

disable 'tab1'

(9)create 指令补充
建表时可以指定VERSIONS,配置的是当前列族在持久化到文件系统中时,要保留几个最新的版本数据,这并不影响内存中的历史数据版本

create 'tab1',{NAME=>'c1',VERSIONS=>3},{NAME=>'c2',VERSIONS=>3}

(10)exit 退出shell客户端

补充说明:
hbase命令行下不能使用删除,
可以使用 ctrl+删除键 来进行删除
修改xshell配置:
文件->属性->终端->键盘
->delete键序列[VT220Del]
->backspace键序列[ASCII127]


image.png
上一篇下一篇

猜你喜欢

热点阅读