Hbase shell操作


在这里插入图片描述
配置hbase
https://download.csdn.net/download/weixin_44692890/83933400

1、创建表

hbase(main):001:0> create ‘student’,‘info’
0 row(s) in 1.7390 seconds

=> Hbase::Table - student

2、插入操作

hbase(main):003:0> put ‘student’,‘1001’,‘info:sex’,‘male’
0 row(s) in 0.1900 seconds

hbase(main):004:0> put ‘student’,‘1001’,‘info:age’,‘18’ 0 row(s) in
0.0120 seconds

hbase(main):005:0> put ‘student’,‘1002’,‘info:name’,‘Janna’ 0 row(s)
in 0.0110 seconds

hbase(main):006:0> put ‘student’,‘1002’,‘info:sex’,‘female’ 0 row(s)
in 0.0150 seconds

hbase(main):007:0> put ‘student’,‘1002’,‘info:age’,‘20’ 0 row(s) in
0.0090 seconds

3、扫描操作

hbase(main):008:0> scan ‘student’
ROW COLUMN+CELL
1001 column=info:age, timestamp=1646721702293, value=18
1001 column=info:sex, timestamp=1646721628821, value=male
1002 column=info:age, timestamp=1646721777038, value=20
1002 column=info:name, timestamp=1646721731729, value=Janna
1002 column=info:sex, timestamp=1646721755938, value=female
2 row(s) in 0.0640 seconds

4、查看操作

hbase(main):009:0> describe ‘student’
Table student is ENABLED
student
COLUMN FAMILIES DESCRIPTION
{NAME => ‘info’, BLOOMFILTER => ‘ROW’, VERSIONS => ‘1’, IN_MEMORY => ‘false’, KEEP_DELETED_CELLS => ‘FALSE’, DATA_BLOCK_ENCODING => 'NON
CHE => ‘true’, BLOCKSIZE => ‘65536’, REPLICATION_SCOPE => ‘0’}
1 row(s) in 0.0590 seconds

5、更新操作

hbase(main):010:0> put ‘student’,‘1001’,‘info:age’,‘100’
0 row(s) in 0.0150 seconds

6、获取指定字段

hbase(main):011:0> get ‘student’,‘1001’
COLUMN CELL
info:age timestamp=1646721919836, value=100
info:sex timestamp=1646721628821, value=male
1 row(s) in 0.0450 seconds

7、统计操作

hbase(main):012:0> count ‘student’
2 row(s) in 0.0230 seconds

=> 2

8、删除操作

delete ’student’,‘1002’,‘info:sex’

删除全部

deleteall ‘student’,‘1001’

清空表

truncate ‘student’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

侬本多情。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值