Apache Hbase shell之namespace与ddl操作

通用命令:

help 查看帮助文档

help '命令':查看命令详细说明

version 查看hbase版本信息

whoami 查看hbase用户信息

1.namespace

虽然hbase没有数据库这一概念,但是namespace也就是命名空间的概念,就是数据库的意思

# 创建namespace:
create namespace   'xxx';

# 查看namespacce 详细描述信息:
describe_namespace "xxx";

# 查看namespace列表:
list_namespace;

# 查看namespace中所有的表:
list_namespace_tables "xxx";

# 删除namespace:
drop_namespace "xxx";
2.DDL操作
1)建表语句
# 格式一:create 'namespace:表名',列族1,列族2...
# 不指定则为default
create 'mkmg:user','info1','info2'

# 格式二:建表的时候指定参数,此处有名称和版本等
create 'namespace:表名',{NAME => '列族名1',VERSION => 3},{NAME => '列族名2',VERSION => 2},...
2)查看表列表
# 默认显示的是default下的
list  

# 查看表的详细信息  {}代表的是一个列簇的信息  Version  数据存储版本,默认一个数据只存储一个版本,in_memory  数据是否存在内存中,默认为false,TTL:数据过期时间,生命周期,默认永久存储 ...
describe '表名'  

# 查看某个namespace下面的所有表
list 'namespace:*'  

# 查看某个namespace下面的所有abc开头的表
list 'namespace:abc.*' 
3)查看表的禁用和启用信息:

禁用:不允许对表执行任何写操作

启用:允许执行操作

# 禁用/启动某一个表
disable | enable  'namespace:表名'  

# 禁用/启动某名称空间下所有表
disable_all | enable_all 'namespace:.*'
# 禁用/启动某名称空间下所有以t开头的表
disable_all | enable_all 'namespace:t.*'
# 禁用/启动所有以t开头的表
disable_all | enable_all 't.*'

# 判断表是否禁用 true 禁用  false 启用
is_disabled 'namespace:xxx'
# 判断表是否可用 true 启用  false 禁用
is_enabled  'namespace:xxx'
4)表删除

drop all,drop

drop 'namespace:xxx'
drop 'xxx'   
drop all   ‘namespace:*’
drop all   ‘namespace:t.*’

注:删除表前必须先禁用表

表修改

修改列族的时候,如果这个列族不存在,则相当于添加了列族

-- 修改列族
alter 'namespace:表名',{NAME => '列族名','属性名'=>'属性值'}

-- 删除列族
alter 'namespace:xx',NAME => '列族名',METHOD => 'delete'
	MeTHOD 指定对当前列族的操作类型
alter 'namespace:xx','delete' => '列族名'

注意:表中至少有一个列族,当表中只有一个列族是不允许进行删除的

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HBase ShellHBase提供的一种交互式命令行工具,可以用于管理和操作HBase数据库。使用HBase Shell可以执行各种操作,如创建、插入数据、查询数据、删除数据等。以下是一些常用的HBase Shell操作: 1. 连接到HBase数据库 使用以下命令连接到HBase数据库: ``` hbase shell ``` 2. 创建 使用以下命令创建: ``` create 'table_name', 'column_family' ``` 其中,table_name是名,column_family是列族名。 3. 插入数据 使用以下命令插入数据: ``` put 'table_name', 'row_key', 'column_family:column_name', 'value' ``` 其中,table_name是名,row_key是行键,column_family是列族名,column_name是列名,value是值。 4. 查询数据 使用以下命令查询数据: ``` get 'table_name', 'row_key' ``` 其中,table_name是名,row_key是行键。 5. 删除数据 使用以下命令删除数据: ``` delete 'table_name', 'row_key', 'column_family:column_name' ``` 其中,table_name是名,row_key是行键,column_family是列族名,column_name是列名。 以上是一些常用的HBase Shell操作,还有其他更多的操作可以参考HBase官方文档。 ### 回答2: HBase是一个分布式的NoSQL数据库,支持非常大的数据以及高速写入和读取操作。为了与HBase进行交互,用户可以使用HBase shell,它是一个命令行接口,可以用来执行各种HBase操作。接下来,我们将探讨HBase shell的相关操作。 首先,要开启HBase shell,需要进入HBase的安装目录,然后输入命令"hbase shell"。这时,你可以开始在shell中执行各种HBase操作HBase shell中有一个非常有用的命令“help”,可以列出所有可用的命令。在命令提示符下输入“help”即可查看命令列。有些命令需要传递参数,你可以使用“help [命令名称]” 来查看命令的使用方式。 一个常用的操作是创建。 在HBase shell中,使用“create”命令来创建。命令语法为“create '名', '列族1','列族2', ... , '列族n'”。例如,要创建一个名为“mytable”的,有3个列族“f1”、“f2”和“f3”,可以使用该命令:“create 'mytable', 'f1','f2','f3'”。 另一个常用的操作是向中添加数据。在HBase shell中,可以使用“put”命令将数据添加到中。命令语法是“put '名', '行键', '列族:列名', '值'”。例如,要将值为“ABC”的数据添加到“mytable”中,行键为“row1”,列族为“f1”,列名为“column1”,可以使用该命令:“put 'mytable', 'row1', 'f1:column1', 'ABC'”。 HBase shell还支持查询中的数据,可以使用“scan”命令查找中所有的行和列。例如,使用“scan 'mytable'” 命令将显示所有“mytable”中的行数据。 除了常用的操作HBase shell还有其他有用的功能,比如可以删除、删除行、删除列等。使用HBase shell,可以轻松地对HBase数据库进行管理和操作,是一个非常实用的工具。 ### 回答3: Hbase是一个NoSQL数据库,它的底层数据存储结构是基于Hadoop的分布式文件系统HDFS。通过使用HbaseShell命令,我们可以进行大部分的数据操作,包括创建和删除,插入和删除数据等等。在这里,我们将重点介绍一些常用的Hbase Shell操作。 1、创建: 在Hbase中,是指由行和列组成的数据结构,可以使用create命令创建一个Hbase。例如,如果我们要创建一个名为student的,则可以输入以下命令: create 'student','info','score' 这个命令在Hbase中创建了一个名为student的,有两个列族,分别是info和score。 2、删除: 使用drop命令删除一个Hbase。例如,如果我们要删除名为student的,输入以下命令: disable 'student' drop 'student' 先禁用,然后再删除,这样可以避免误删数据。 3、插入数据: 使用put命令插入一行数据到Hbase。例如,如果我们要插入一个名为Tom的学生的数据,则可以输入以下命令: put 'student','001','info:name','Tom' put 'student','001','info:gender','male' put 'student','001','score:math','90' put 'student','001','score:english','80' 这个命令向student中插入了一行数据,其中001为行键,info:name,info:gender,score:math,score:english为列名,Tom,male,90,80为值。 4、删除数据: 使用delete命令删除某行中的一列或整行数据。例如,如果我们要删除名为Tom的学生的成绩数据,则可以输入以下命令: delete 'student','001','score:math' delete 'student','001','score:english' 这个命令将student中001行的score列族下的math和english列删除了。 以上是Hbase Shell中部分常用的操作。除此之外,还有其他命令,例如scan,get等,可通过官方文档或相关资料了解。Hbase Shell操作非常简单易用,使数据操作变得快速和高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值