hbase常用操作,
- 启动hbase集群
#cd <HBASE_HOME>
./bin/start-hbase.sh
- 关闭hbase集群
#cd <HBASE_HOME>
./bin/stop-hbase.sh
- 启动restAPI服务 (指定端口)
#cd <HBASE_HOME>
./bin/hbase-daemon.sh start rest -p 20550
- 关于删除表的问题(create时提示已存在, drop时却又提示不存在)
#登录zookeeper, 如 ./zkCli.sh
ls /hbase/table-lock
rmr /hbase/table-lock/<你要删的表名>
ls /hbase/table
rmr /hbase/table/<你要删的表名>
- hbase shell相关
#查看已创建的表
list
#创建表
create 'tablename','cf1','cf2'
#删除表
drop 'tablename'
#清空表
truncate 'tablename'
#扫描表数据
scan 'tablename'
#计算表记录数
count 'tablename'
- hbase使用内部/外部的zookeeper
# 编辑hbase-env.sh
export HBASE_MANAGES_ZK=true # true代表使用内部zk, false使用外部zk
- hbase-site.xml配置样例
<configuration>
<property>
<name>hbase.cluster.distributed</name> <!-- 是否分布式部署 -->
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name> <!-- hbase存放数据目录 -->
<value>hdfs://master:9000/hbase1</value> <!-- 端口要和Hadoop的fs.defaultFS端口一致-->
</property>
<property>
<name>hbase.zookeeper.quorum</name> <!-- list of zookooper -->
<value>master</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name> <!--zookooper配置、日志等的存储位置 -->
<value>/data/zookeeper</value>
</property>
</configuration>
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。