首页 > 其他分享 >HBase学习3(增删改查)

HBase学习3(增删改查)

时间:2023-09-12 14:55:18浏览次数:37  
标签:INFO 000001 改查 put 增删 HBase C1 ORDER

1.启动hbase shell

HBase的shell其实就是JRubyIRB(交互式Ruby),但在其中添加了一些HBase的命令。

输入: hbase shell

2.创建表

语法:create '表名','列蔟名'...

例如:创建订单表,表名为ORDER_INFO,该表有一个列蔟为C1

create 'ORDER_INFO','C1'

3.添加数据

HBase中的put命令,可以用来将数据保存到表中。但put一次只能保存一个列的值。以下是put的语法结构:(需要注意是单引号)

put '表名','ROWKEY','列蔟名:列名','值'

例子:

put 'ORDER_INFO','000001','C1:STATUS','已提交'
put 'ORDER_INFO','000001','C1:PAY_MONEY','4070'
put 'ORDER_INFO','000001','C1:PAYWAY','1'
put 'ORDER_INFO','000001','C1:USER_ID','4944191'
put 'ORDER_INFO','000001','C1:OPERATION_DATE','2020-04-25 12:09:16'
put 'ORDER_INFO','000001','C1:CATEGORY','手机'

4.查看数据

在HBase中,可以使用get命令来获取单独的一行数据。语法:

(需要注意是单引号)

get '表名','rowkey'

要求将rowkey为:000001对应的数据查询出来。

get 'ORDER_INFO','000001'

中文显示问题:

在HBase shell中,如果在数据中出现了一些中文,默认HBase shell中显示出来的是十六进制编码。要想将这些编码显示为中文,我们需要在get命令后添加一个属性:{FORMATTER => 'toString'}  

在Ruby中用{}表示一个字典,类似于hashtable,FORMATTER表示key、’toString’表示值

get 'ORDER_INFO','000001', {FORMATTER => 'toString'}

6.更新表

在HBase中,也是使用put命令来进行数据的更新,语法与之前的添加数据一模一样。

例子:将订单ID为000001的状态,更改为「已付款」

put 'ORDER_INFO', '000001', 'C1:STATUS', '已付款'

7.删除数据

在HBase中,可以使用delete命令来将一个单元格的数据删除。语法格式如下:

delete '表名', 'rowkey', '列蔟:列'

注意:此处HBase默认会保存多个时间戳的版本数据,所以这里的delete删除的是最新版本的列数据。

删除指定的列需要注意:
1.如果表中的某一列有多次修改,它会删除最近的一次修改。
2.HBase不会真正删除,只是给某个列设置标志,查询的时候有这个标志的就不会显示出来。
专门执行删除数据的操作是后台教程,当超过缓存或者卡顿等情况就会进行删除数据。
# 删除指定的列(HBase不会真正删除)
delete 'ORDER_INFO','000001','C1:STATUS'
# 删除整行数据(删除id为000001的数据) deleteall 'ORDER_INFO','000001'

8.删除表,在删除表之前需要先禁用表

禁用表:语法:disable '表名'

删除表:语法:drop '表名'

 

标签:INFO,000001,改查,put,增删,HBase,C1,ORDER
From: https://www.cnblogs.com/hmy22466/p/17694658.html

相关文章

  • sqoop1.4.7完全支持Hadoop3.x, Hive3.x Hbase2.x
    已经修改好保存至云盘自己下载花了时间的,记得关注我。。。链接:https://pan.xunlei.com/s/VNe6P6Tm1A9Q-RG5GByN08rdA1#提取码:5nke复制这段内容后打开手机迅雷App,查看更方便下载解压直接用,里面的内容已经改好但是需要注意的是conf目录下的sqoop-env.sh里面的hadoop路径和hi......
  • 名片管理系统(函数、增删改查)
    '''需求:名片管理系统1.基本的欢迎界面,功能菜单2.用户可以输入不同的数字进入菜单页3.根据功能选择,执行不同的功能4.用户信息:姓名/电话/QQ/邮件5.针对以上信息,需要提供CRUD(增删改查)'''#封装函数defwelcome_menu():......
  • DBUtils工具类实现增删改查
    DBUtils工具类实现增删改查一、数据库连接池Druid工具类二、DBUtils实现增删改三、DBUtils实现查询单条数据四、DBUtils实现查询批量数据五、DBUtils实现按键值对查询数据六、查询单个数据QueryRunner提供对sql语句操作的APIResultSetHandler接口,用于定义select操作后,怎样封装结......
  • 20230909学习总结hbase命令大全
    bin/hbase进入hbaseShell命令模式create'student','Sname','Ssex','Sage','Sdept','course'创建student表,属性'Sname','Ssex','Sage','Sdept','course'put......
  • Hbase结构再探究
    Hbase储存再hdfs上,这是hbase的具体文件夹.hbck:这是HBase的hbase-hbck工具生成的目录,用于存储修复HBase表的信息。hbase-hbck工具用于检查和修复HBase表的一致性和完整性。.tmp:这是一个临时目录,通常用于临时存储数据或文件,以便后续处理。在HBase中,它可能用于一些......
  • 使用IDEA连接Hive数据库使用Java代码实现增删改查还需要一个Hive配置类
    可以取名为:HiveConfig--packagecom.example.config;importcom.alibaba.druid.pool.DruidDataSource;importlombok.Data;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.boot.context.properties.ConfigurationProperties;i......
  • ElasticSearch的常规增删改查操作
    一、Restful简介RESTFul:RepresentationalStateTransfer,中文意思:表现层状态转化。变现层指的是资源的表现层,这里的资源是指网络上的信息,比如一张图片,一段文本,一步电影,那么每个资源在网络上都有一个标识,可以理解为一个ID,每个资源都有一个ID去表示它,这个ID就称之为URL。当我们给了......
  • MySQL增删改查的基本命令
    1.数据库相关命令1.查看所有的数据库showdatabases;2.查看一个库的基本信息showcreatedatabasedb1;3.创建一个数据库createdatabasedb1;4.删除一个数据库dropdatabasedb1;5.修改库的字符编码alterdatabasecharset='utf8';2.表相关命令1.创建......
  • HBASE shell操作CLI
    server查看hbase(main)>statushbase(main)>version创建命名空间:namespace指的是一个表的逻辑分组,同一组中的表有类似的用途,相当于关系型数据库中的database创建该命名空间的表:hbase(main):060:0>create_namespace'test1'hbase(main):061:0>create'test1:test','f1',�......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......