HBASE单机安装及基础指令
一、单机模式安装
特点:不依赖于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