Hbase shell 操作

本文介绍了HBase中手动切分和移动region的操作,以及行键设计的注意事项,强调了避免行键热点问题和提高查询效率的重要性。同时,讨论了列族的合理配置,建议使用高表而非宽表,并给出了列族命名的建议。此外,还提及了HBase客户端工具HbaseExplorer的应用。
摘要由CSDN通过智能技术生成

1. Hbase中的手动切分region

    split 'ns1:t1','row040'

2. Hbase手动移动region

​    move 'f6e6164514db53d660c5414df1f3864e','uplooking05,16020,1539222350164'

    服务器之间移动

3. Hbase中row-key的设计

- 行健的热点问题

​    是由于行健相似、连续且数据量过大操作成单region的数据量过大,进而影响读写效率

​    行健应该尽量的随机、不要出现连续行健。

​    常见的行健设计就是,比如手机号码倒置+时间戳,比如随机前缀+关系型数据库中的主键

​    因为hbase提供的查询内容非常非常low,但是所有关于hbase的查询只能通过rowkey,所以

​    在设计行健的时候,应该考虑将尽量多的查询条件放到rowkey中去,形成的行健就成为复合键

列族的设计:

​    cf1----->"columnFamily"

​    cf2----->"cf"

​    建议hbase表是高表,不建议宽表,因为宽表拥有的列族很多,操作并跨越的文件(HFile)就很多,效率会有相应影响,

​    反之建议使用高表,列族不宜过多(列族一般使用一个)。

​    在设计表的时候,各个列/列族名称不宜过长,因为hbase需要对这些数据在内存中做缓存,做索引,进而影响内存容量,所以建议不易过长,以便能够在内存中容纳更多的数据。至于阅读性,有项目文档搞定。        

4. Hbase中客户端工具

​    **HbaseExplorer**

  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值