hbase常用操作

博客主要围绕HBase展开,包含启动和关闭HBase集群的操作,启动restAPI服务并指定端口,还提及删除表时遇到的问题、hbase shell相关内容,以及HBase使用内部或外部zookeeper和hbase - site.xml配置样例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 启动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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值