hbase常用命令

常用命令格式

名称 命令表达式
创建表 create ‘表名称’, ‘列名称1’,‘列名称2’,‘列名称N’
添加记录 put ‘表名称’, ‘行名称’, ‘列名称:’, ‘值’
查看记录 get ‘表名称’, ‘行名称’
查看表中的记录总数 count ‘表名称’
删除记录 delete ‘表名’ ,‘行名称’ , ‘列名称’
删除一张表 先要屏蔽该表,才能对该表进行删除,第一步 disable ‘表名称’ 第二步 drop ‘表名称’
查看所有记录 scan “表名称”
查看某个表某个列中所有数据 scan “表名称” , [‘列名称:’]
更新记录 就是重写一遍进行覆盖

HBase Shell操作

控制台

# 进入HBase Shell控制台
export HBASE_HOME=/usr/local/hbase
${HBASE_HOME}/bin/hbase shell
# 如果有kerberos认证,需要事先使用相应的keytab进行一下认证(使用kinit命令),认证成功之后再使用hbase shell进入可以使用whoami命令可查看当前用户。
hbase(main)> whoami

直接运行

echo "list" | hbase shell
echo "user_permission" | hbase shell
echo "whoami" | hbase shell

脚本调用

# 1. 将执行命令编辑到command.txt
# 2. HBase shell调用命令文本
hbase shell ./command.txt

常用操作

  1. NameSpace
################################# - 命名空间 - #################################
# 查看namespace 
hbase(main)> scan 'hbase:namespace'
# 展示namespace
hbase(main)> list_namespace
# 展示namespace下所有表(默认,hbase命名空间有meta、namespace,配置acl后会新增acl表)
hbase(main)> list_namespace_tables 'hbase'
# 创建namespace
hbase(main)> help 'create_namespace'
hbase(main)> create_namespace 'nstest'
# 查看namespace描述
hbase(main)> describe_namespace 'nstest'
# 修改,只能修改命名空间的属性,对于名称是不能修改的
hbase(main)> help 'alter_namespace'
# 添加,修改一个属性
hbase(main)> alter_namespace 'nstest', {METHOD => 'set', 'PROPERTY_NAME' => 'PROPERTY_VALUE'}
# 删除一个属性
hbase(main)> alter_namespace 'nstest', {METHOD => 'unset', NAME=>'PROPERTY_NAME'}
# 删除
hbase(main)> drop_namespace 'nstest'
  1. Table DDL

创建表时不需要进入到某个命名空间下,没有use命令,不同于RDBMS。如:‘nstest:t1’ 表与命名空间的关联通过“:”这个符号。相关规范如下:

1指定某一个namespace下的某一张表;

2必须要指定一个列族;

3“=>”表示等于的意思;

4一对{}只能定义一个列簇,不同的{}定义不同多个列簇;

5{}中的变量名称必须是大写的;

6</

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值