Hbase 单机安装部署

下载:https://www.apache.org/dyn/closer.lua/hbase/

配置项

  • conf/hbase-env.sh
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

# 使用内置 Zookeeper
export HBASE_MANAGES_ZK=true
  • conf/hbase-site.xml
	
		hbase.rootdir
		file:///Users/qiaojialin/Documents/hbase-1.3.3/datadir
	

启停

./bin/start-hbase.sh

成功后 jps 有一个 HMaster

./bin/stop-hbase.sh

数据清空

  • 不要删 data 目录

不能删 data 目录! 要用命令删除表。

如果误删了 data 目录,创建表时提示已存在,需要去 Zookeeper 里删除文件

./bin/hbase zkcli
ls /hbase/table

rmr /hbase/table/表名

如果把 /hbase/table 整个都删了,需要停掉 Hbase,删除 data 目录,重启。。。

  • 正常操作

清空数据
truncate 'student'

删除表
disable 'student'
drop 'student'

删完过几分钟数据目录会清掉

基本操作

  • 需要先启动 HBase
./bin/hbase shell

创建 student 表,有两个列簇
create 'student','name','age'

查看表元数据
describe 'student'

查看所有表
list

删除表(先disable 再drop)
disable 'people'
drop 'people'


插入一个数据点:表名,rowkey,列簇名[:列名],列值
put 'student','1001','name:myname','qiao'
put 'student','1001','age','26'
put 'student','1002','name','liu'

查询数据
get 'student','1001'

删除一个数据点
delete 'student','1002','name:myname'
delete 'student','1002','name'

删除一行数据
deleteall 'student', '1001'

退出
exit

你可能感兴趣的:(Hadoop)